iT邦幫忙

0

有辦法產生下載鏈結,供內網者進行下載嗎?

  • 分享至 

  • xImage

公司需求做一個報表,
我想透過內網的網頁去選取好要下載的報表,透過python去裁剪後報表放到本機端,
但有辦法像這個參考的網站:https://jsfiddle.net/4xr813up/

我只需要提供在地的位置給他下載有辦法嗎?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2022-10-13 17:30:21 檢舉
可以。關鍵字爬蟲、web
player iT邦大師 1 級 ‧ 2022-10-13 17:49:35 檢舉
如果是http get模式的url產生免登入的下載檔案的話。可以找wget這支工具。
不用研究爬蟲。
http://pages.interlog.com/~tcharron/wgetwin.html
如果你的檔案有開共用
可以在網路分享中找到那你可以看看這邊的說明
https://www.google.com/search?q=html+a+tag+link+to+share+file
基本的路徑語法就是
file://///myserver/myfolder/myfile.docx
這樣,但這個語法只限制內部使用,外面是不行的,他不是標準的FQDN格式
alanotmt iT邦新手 4 級 ‧ 2022-10-14 17:29:25 檢舉
後來我只需要寫
`window.open("http://192.168.1.229/coin/報表.csv")`

就能做到我想要的功能了
不過現在換頭痛在有辦法讓user 指定哪裡去儲這個檔案嗎?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2022-10-13 21:08:30
最佳解答

檔案如果儲存放在WEB的目錄內,就可以用其內網連結連到。

但這邊要小心一件事。你說了你用python去處理檔案。
在檔案還沒處理完之前。你有可能會找不到檔案而連結失敗。

按照樓主說的,報表是定時更新的話
我個人會建議用JS去顯示檔案的更新時間
然後讓USER能夠確定下載的是最新的資料
而樓主的本機可以在處理完之後
透過批次指令同步到WEB資料匣內替換舊版本檔案,這樣感覺會比較好
那如果USER如果需要新的報表,而樓主尚未更新,那也可以馬上詢問樓主要求更新資料
感覺會比樓主只做一個按鈕但其他資訊都看不到會比較好

alanotmt iT邦新手 4 級 ‧ 2022-10-14 17:29:08 檢舉

後來我只需要寫
window.open("http://192.168.1.229/coin/報表.csv")

就能做到我想要的功能了
不過現在換頭痛在有辦法讓user 指定哪裡去儲這個檔案嗎?

「有辦法讓user 指定哪裡去儲這個檔案嗎」
讓USER指定是不可能的。
你只能利用SERVER程式去處理了。

一般我倒是會善用一下HOME特性就是了。
只是這樣...你想要直接用OPEN去開檔。就又得花一般工夫了。

我要發表回答

立即登入回答