各位大大好
小弟有在FILE SERVER開了一個 "活動照片存放區" 所有人都可以取用
現在老闆有一個需求
要增加同仁上傳圖片的意願跟上傳的方便性
小弟提過公告請同仁踴躍上傳 或是 把資料夾加上後戳 "(歡迎同仁踴躍上傳)" 或是把上傳圖片當績效
全都被巴下來了
目前老闆有想法是用LINE BOT
請問各位大大LINE BOT可以將使用者傳來的圖片存在本地端嗎?
或是有沒有其他的方法?
不花錢的那種
小弟在公司寫了一個訂便當用的BOT,有用到這個功能,
是你老闆想要的那個功能嗎?
這是透過Line BOT 的webhook,自架Web Server,
不過這都是自己玩玩的,安全性不太高。
如何使用C#實作LINE BOT 可以參考這個
http://studyhost.blogspot.com/2018/01/index-clinebot.html
透過LineBotSDK的API功能
//抓 Line 接收到的圖片
//bot = new Bot(ChannelAccessToken); <--API功能
//ChannelAccessToken = 你的LINE BOT Access Token
//lineContentID 當前訊息產生的一組ID
public string Uploadedimage(Bot bot, string lineContentID)
{
var bytes = bot.GetUserUploadedContent(lineContentID);
//存檔
System.IO.File.WriteAllBytes("實體儲存路徑\檔名",bytes);
}
就這樣,兩行程式碼可以完成,不過只有這樣會導致所有檔案型態都進到Server,
所以我前面有做使用者認證以及使用者傳送的訊息是否為image的判斷。
我們公司也有類似的東西,公司提供的手機,裡面有個APP是同步資料,可以將手機的資料夾跟網路台的資料夾做同步,然後把圖片丟上去,網路台也會出現了。
是說,如果是放一張相片給100元績效獎金,我保證效果很好。
我在公司架了ownCloud做私有雲(免費的),有連接到外部空間NAS跟FILE SERVER上,有提供免費的APP可以安裝在WINDOWS、IPHONE跟ANDROID手機上,手機上傳照片的方法超簡單,只要分享到那個APP上,跟GOOGLE DRIVE一樣用法..
電腦存的手機可以看,手機存的電腦也馬上看的到,你存的我看的到,我存的你也看的到(這裡講的當然是開共用空間,私人空間不在此範圍討論)
主機需求,目前只有LINUX版本(或你可以用DOCKER或VM或HYPER-V.........),需有固定IP對外,最好有個網址給它(沒人想記168.95.X.Y)
可靠度需求不高的話,DDNS就可以了。
然後owncloud的原開發都跑去nextcloud了。
自建雲的話安全性真的要顧好,我是建議找個專業的去做SSL、防火牆、SSH等相關安全設定。
只有資料安全度不大的資料適合放到公共雲上,畢竟只要帳號密碼猜對就走光,這倒是一個需要更深層面的問題
至於nextcloud...待回建個新資料夾玩玩看
japhenchen總是能提出能提出可行的解決方案,我也偷學到了,謝謝!