分享基於Google Script的檔案上傳系統 - Google

By Andy
at 2017-03-08T21:41
at 2017-03-08T21:41
Table of Contents
參考本版上一篇討論 Google Apps Script 的文分類在 docs
我就也放在這個分類了,若有錯誤我再修改
小妹我因為最近工作上有需要建置「檔案上傳系統」系統的需求
但是一來沒有經費,二來這個系統做好後也不是我的業務範圍
(會直接整個交付給需要使用的單位)
所以簡單來說,需要在免費,而且操作簡單的前提下完成
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
>>> 本篇文長,直接看重點↓
基於 Google Apps Script 的檔案上傳系統教學
http://chibaby1231.pixnet.net/blog/post/47094673
※ 由於小妹服務的地方是學校單位
所以用「模擬面試用的 備審資料上傳系統」作為範例說明
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
文長詳細說明:
目前以「上傳系統」這個概念來說,實作方法不外乎:
1. 抓一台機器架 FTP
讓 user 用網頁或 FTP 軟體上傳檔案
後台再利用 FTP 軟體或網頁,把所有上傳的檔案整個抓下來
缺點:
(1) user 在上傳檔案時,會看到其他人上傳的檔案
不符合需求單位的預期
(2) 使用帳號/密碼或匿名登入,及使用 FileZilla 等 FTP 軟體
對於非資訊人員來說,這些都是屬於「需要學習」的特殊技能
且檔案最後需在 Android 平版及 iPad 上呈現
目前還未確認 FileZilla 可否支援
2. 用 NAS 架雲端硬碟
讓 user 用網頁上傳檔案
後台同樣利用網頁下載及管理檔案
缺點:
(1) 同 1.,有資料夾的上傳權限,就有瀏覽權限
(2) 操作難易度比 1. 簡單
但在後台管理上,尚未確認 NAS 上的檔案是否可直接透過瀏覽器開啟觀看
還是需要把檔案下載後,再用平板或 iPad 的 App 來開啟觀看
3. 架一個 Apache Server
直接用 PHP 寫一個上傳畫面,讓 user 不需登入即可上傳檔案
上傳資料直接丟在 Server 本機的磁碟目錄下,後台在登入 Server 後再直接抓下來
缺點:
(1) 「登入 Server」對非資訊人員來說
這幾個字看起來就不是自己有生之年能搞懂的事情
等於系統架好後,下載、備份或彙整檔案的工作沒辦法整包交給負責單位
不然就是要花時間再寫一個 view 的頁面
讓負責單位可以上去瀏覽上傳狀態並下載檔案
(2) 多一台要管理的 Server =口=|||
同 (1),就算是架在虛擬機裡還是多了一件麻煩事
總結以上,為了解決「上傳者不能看到其他人的檔案」的問題
勢必得做一個上傳畫面,單純只能做上傳動作
又為了解決「系統做好後就可以整包丟出去」的理想
在多方拜 Google 大神
發現【 Google Apps Script + Google 雲端硬碟 】非常完美的解決了這個問題!
= 前台與 Server 部份 =
透過 Google Apps Script 控制上傳畫面
(充當 PHP 及 Server 的效用,還不用自己架 & 管理 Server)
把上傳的檔案直接丟進 Google 雲端硬碟中
(儲存空間在雲端,也不用自己管理,Google 的安全性也算可信任)
根據其他人的測試,單個上傳檔案據說 200MB 以下都 OK
= 後台管理部份 =
因為是 Google 雲端硬碟,只要把資料夾共享,負責單位也能自行操作
另外 Google 雲端硬碟在行動裝置上開啟檔案也沒問題
透過 Google Apps Script 製作上傳系統的詳細操作方式
連結跟上面一樣:http://chibaby1231.pixnet.net/blog/post/47094673
內有完整原始碼可直接複製使用
以上分享,若有錯誤之處,還請不吝指正
下台一鞠躬~
--
我就也放在這個分類了,若有錯誤我再修改
小妹我因為最近工作上有需要建置「檔案上傳系統」系統的需求
但是一來沒有經費,二來這個系統做好後也不是我的業務範圍
(會直接整個交付給需要使用的單位)
所以簡單來說,需要在免費,而且操作簡單的前提下完成
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
>>> 本篇文長,直接看重點↓
基於 Google Apps Script 的檔案上傳系統教學
http://chibaby1231.pixnet.net/blog/post/47094673
※ 由於小妹服務的地方是學校單位
所以用「模擬面試用的 備審資料上傳系統」作為範例說明
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
文長詳細說明:
目前以「上傳系統」這個概念來說,實作方法不外乎:
1. 抓一台機器架 FTP
讓 user 用網頁或 FTP 軟體上傳檔案
後台再利用 FTP 軟體或網頁,把所有上傳的檔案整個抓下來
缺點:
(1) user 在上傳檔案時,會看到其他人上傳的檔案
不符合需求單位的預期
(2) 使用帳號/密碼或匿名登入,及使用 FileZilla 等 FTP 軟體
對於非資訊人員來說,這些都是屬於「需要學習」的特殊技能
且檔案最後需在 Android 平版及 iPad 上呈現
目前還未確認 FileZilla 可否支援
2. 用 NAS 架雲端硬碟
讓 user 用網頁上傳檔案
後台同樣利用網頁下載及管理檔案
缺點:
(1) 同 1.,有資料夾的上傳權限,就有瀏覽權限
(2) 操作難易度比 1. 簡單
但在後台管理上,尚未確認 NAS 上的檔案是否可直接透過瀏覽器開啟觀看
還是需要把檔案下載後,再用平板或 iPad 的 App 來開啟觀看
3. 架一個 Apache Server
直接用 PHP 寫一個上傳畫面,讓 user 不需登入即可上傳檔案
上傳資料直接丟在 Server 本機的磁碟目錄下,後台在登入 Server 後再直接抓下來
缺點:
(1) 「登入 Server」對非資訊人員來說
這幾個字看起來就不是自己有生之年能搞懂的事情
等於系統架好後,下載、備份或彙整檔案的工作沒辦法整包交給負責單位
不然就是要花時間再寫一個 view 的頁面
讓負責單位可以上去瀏覽上傳狀態並下載檔案
(2) 多一台要管理的 Server =口=|||
同 (1),就算是架在虛擬機裡還是多了一件麻煩事
總結以上,為了解決「上傳者不能看到其他人的檔案」的問題
勢必得做一個上傳畫面,單純只能做上傳動作
又為了解決「系統做好後就可以整包丟出去」的理想
在多方拜 Google 大神
發現【 Google Apps Script + Google 雲端硬碟 】非常完美的解決了這個問題!
= 前台與 Server 部份 =
透過 Google Apps Script 控制上傳畫面
(充當 PHP 及 Server 的效用,還不用自己架 & 管理 Server)
把上傳的檔案直接丟進 Google 雲端硬碟中
(儲存空間在雲端,也不用自己管理,Google 的安全性也算可信任)
根據其他人的測試,單個上傳檔案據說 200MB 以下都 OK
= 後台管理部份 =
因為是 Google 雲端硬碟,只要把資料夾共享,負責單位也能自行操作
另外 Google 雲端硬碟在行動裝置上開啟檔案也沒問題
透過 Google Apps Script 製作上傳系統的詳細操作方式
連結跟上面一樣:http://chibaby1231.pixnet.net/blog/post/47094673
內有完整原始碼可直接複製使用
以上分享,若有錯誤之處,還請不吝指正
下台一鞠躬~
--
Tags:
Google
All Comments

By Ivy
at 2017-03-11T07:48
at 2017-03-11T07:48

By Jessica
at 2017-03-15T16:52
at 2017-03-15T16:52

By Brianna
at 2017-03-19T11:35
at 2017-03-19T11:35

By Delia
at 2017-03-20T17:36
at 2017-03-20T17:36

By Hamiltion
at 2017-03-22T00:15
at 2017-03-22T00:15

By Sarah
at 2017-03-25T05:38
at 2017-03-25T05:38

By Carolina Franco
at 2017-03-30T05:24
at 2017-03-30T05:24

By Hazel
at 2017-03-31T12:22
at 2017-03-31T12:22

By Kama
at 2017-04-04T10:00
at 2017-04-04T10:00

By Bethany
at 2017-04-08T05:45
at 2017-04-08T05:45
Related Posts
表單誤刪詢問

By Tristan Cohan
at 2017-03-07T20:33
at 2017-03-07T20:33
youtube 還能透過Ctrl+U 找縮圖連結嗎??

By Sierra Rose
at 2017-03-07T18:10
at 2017-03-07T18:10
如何記錄整條路線的街景圖

By Steve
at 2017-03-07T17:22
at 2017-03-07T17:22
求救! 我的信箱密碼找不回來

By Ida
at 2017-03-07T15:30
at 2017-03-07T15:30
如何利用Google地圖批次轉換移動時間

By Mia
at 2017-03-07T00:22
at 2017-03-07T00:22