亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

另存為彈出框如何調用

另存為彈出框如何調用

慕的地8271018 2019-03-01 14:19:35
這是系統自帶的圖片另存為保存類型不能選擇jpg,png等格式,如果這樣的話用戶就得手動在文件名后添加.jpg,用戶體驗很差2.這是存在瀏覽器的設置問題,如果是設置,煩請告訴我怎么設置。3.如果不是設置問題,我怎么用php或者js調用這個框子,修改彈出框配置,我自定義右擊另存為,模擬form表單請求服務器,php header下載方式他就直接下載了,沒有彈出框子,我現在想彈出這個框子,讓用戶可以自定義保存路徑和選擇保存類型,讓用戶體驗更好!$filename = $path->path;$sfilename = $_SERVER['DOCUMENT_ROOT']."/downloads/".uniqid().".jpg";$FTP = new Ftp(config('ftp.connections')['connection1']);$status = $FTP->downloadFile($filename,$sfilename,FTP_ASCII);header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($sfilename)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($sfilename)); ob_clean(); flush(); readfile($file); exit; 我覺得右擊另存為先調用windows彈出框,然后把這個路徑,文件名作為參數帶到服務器進行下載才對,如何調用彈出框,煩請各路大佬不吝賜教!
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

我現在發現了自帶的另存為他會找img src屬性的內容,因為之前我src里面是個路由,類似于/module/capture/12345,所以瀏覽器另存為會變成12345,這樣用戶會要手動添加.jpg這樣的后綴,后面我發現了如果src里面內容是/module/capture/12345.jpg,它另存為就會變成12345.jpg,所以我拼接了.jpg后面就能解決用戶體驗問題,還能自定義路徑,發現漲姿勢了

查看完整回答
反對 回復 2019-03-05
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

可以利用 html5 的 download 屬性

<a href="demo.jpg" download="demo.jpg">下載</a>


查看完整回答
反對 回復 2019-03-05
  • 2 回答
  • 0 關注
  • 551 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號