鍍金池/ 問答/PHP  數(shù)據(jù)庫  HTML  Office/ 另存為彈出框如何調(diào)用

另存為彈出框如何調(diào)用

1.這是系統(tǒng)自帶的圖片另存為
clipboard.png
保存類型不能選擇jpg,png等格式,如果這樣的話用戶就得手動在文件名后添加.jpg,用戶體驗很差
2.這是存在瀏覽器的設(shè)置問題,如果是設(shè)置,煩請告訴我怎么設(shè)置。
3.如果不是設(shè)置問題,我怎么用php或者js調(diào)用這個框子,修改彈出框配置,我自定義右擊另存為,模擬form表單請求服務(wù)器,php header下載方式他就直接下載了,沒有彈出框子,我現(xiàn)在想彈出這個框子,讓用戶可以自定義保存路徑和選擇保存類型,讓用戶體驗更好!

$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;
我覺得右擊另存為先調(diào)用windows彈出框,然后把這個路徑,文件名作為參數(shù)帶到服務(wù)器進行下載才對,如何調(diào)用彈出框,煩請各路大佬不吝賜教!

回答
編輯回答
陌璃

可以利用 html5 的 download 屬性

<a  href="demo.jpg" download="demo.jpg">下載</a>
2018年5月27日 19:07
編輯回答
巷尾

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

2017年4月13日 08:26