位元組流寫入瀏覽器做匯出功能,在Chorme下載檔案時“失敗-網路錯誤”
我是在做匯出功能時候遇到的。匯出Excel功能,是把資料寫成csv檔案,然後用stream流寫到客戶端(瀏覽器)的形式完成的。本地測試時成功了,但是到伺服器上(使用域名cdn等)卻提升如下錯誤
並且firefox等其它瀏覽器都可以,就是chrome不行。
解決辦法
我在查閱了相關程式碼後,發現對寫入瀏覽器的stream流,有的加上了流的長度,試了下就成功了。我想是因為chrome做了某些安全限制吧,防止未知流寫入。
加上的程式碼就一句,向客戶端宣告輸出流的長度
response.AddHeader("Content-Length", bytes.Length .ToString());
其中 bytes就是所要寫入瀏覽器的位元組流。
總結
在將位元組流寫入瀏覽器時,一定要宣告位元組流的長度!!!
相關推薦
位元組流寫入瀏覽器做匯出功能,在Chorme下載檔案時“失敗-網路錯誤”
解決辦法 總結 我是在做匯出功能時候遇到的。匯出Excel功能,是把資料寫成csv檔案,然後用stream流寫到客戶端(瀏覽器)的形式完成的。本地測試時成功了,但是到伺服器上(使用域名cdn等)卻提升如下錯誤 並且firefox等其它瀏覽
Centos做回收站功能,防止誤刪除
在/root/.bashrc檔案後面追加以下內容 mkdir -p ~/.trash #在家目錄下建立一個.trash資料夾alias rm=del #使用別名del代替rm del()&nb
字元流位元組流(部分圖無法貼上,詳見日記本2016.7.27)
字元流reader write 位元組流outputstream 在讀寫檔案需要對內容按行處理,比如比較特定字元,處理某一行資料的時候一般會選擇字元流。 只是讀寫檔案,和檔案內容無關的,一般選擇位元組流。 實際上位元組流在操作時本身不會用到緩衝區(記憶體),是檔案本身直接操
PHP CSV匯出功能,檔案輸出到客戶端
直接上程式碼 public function doExcel($data) { // 檔名 $filename = date('YmdHis') . '.csv'; //
MVC實現匯出功能,並設定匯出Execl表格的樣式
效果圖 JS程式碼 功能匯出 function Export(i){ //標題
io位元組流寫入檔案 -- study20180421
String word="高考是人生的分水嶺";String uploadPath = request.getSession().getServletContext().getRealPath(File.separator+"upload");//專案中建一個資料夾“uplo
關於火狐瀏覽器下載檔案時,中文檔案亂碼問題的處理方案。
//設定要下載的檔案的媒體格式 response.setContentType(this.getServletContext().getMimeType(filename)); //處理中文檔案下載時火狐瀏覽器中文檔名亂碼的問題 //從請求頭中獲取User-Agent判斷當前使用的是否是火狐瀏覽器
不同瀏覽器下載檔案時,設定檔名
public String setFileDownloadHeader(HttpServletRequest request, String fileName) throws UnsupportedEncodingException { final String agent =
Springboot/SpringMVC+POI 實現Excel匯出功能(點選下載方式實現)
@RequestMapping("/download") public void downstudents(HttpServletRequest request, HttpServletResponse response,@RequestParam String startTime, @Reques
Response下載檔案時,火狐瀏覽器檔名亂碼問題解決方法
#region 下載檔案 add by ysc 20170104 /// <summary> /// 下載檔案 /// </summary> /// <return
PowerDesigner匯出SQL,註釋為空時以name代替
版本 操作步驟 開啟Edit Current DBMS 選中Script->Objects->Column->Add 將Value中的內容全部替換為如下 %20:COLUMN% [%National%?national ]%DATATYPE
notepad++的function list功能,解析.h檔案中函式名字
notepad++的完全版(不是minimal版)的function list功能很有用,但是對於.h標頭檔案沒有效果。可以通過修改functionList.xml檔案(在notepad++.exe所在目錄下)來達到目的。 根據langs.xml檔案,字尾.
chrome瀏覽器開啟Axure原型生成的html檔案時,總會提示需要安裝axure擴充套件的問題?
但是axure官方的擴充套件程式已經失效了,貌似是axure主程序升級後,chrome外掛不支援了。 目前最新版本是Axure RP Extension for Chrome 0.6.2,雖然能夠安裝成功。 so,我們只能通過生成html來讓團隊成員,或客戶來檢視原型效果了。 解決方案: 1、我一直使用本
sublime3 一直用的好好,sftp同步檔案時忽然提示encoding error,Validating remote folder “/var” failure (Encoding error)
sublime3 一直用的好好,sftp同步檔案時忽然提示encoding error,Validating remote folder “/var/XX”... failure (Encoding error) ,報錯資訊是:An encoding error was encountered tr
新安裝的微信PC版,退出後聊天記錄沒了,檔案接收失敗、錯誤、打不開,怎麼辦?
今天在電腦上安裝了PC版的微信,和老闆發了檔案之後就把微信給關了。 結果,重新開啟微信的時候發現聊天記錄全部都沒有了。緊張地去看接收到的檔案也沒有了。 圖然。。。。。天都黑了。怎麼辦呢? 解決方法: 1、讓老闆再發一份給你。 2、所有的操作再做一次? 不可能的,那怎麼辦呢?
axel: 多執行緒下載工具,下載檔案時可以替代curl、wget
Axel 是 Linux 下一個不錯的HTTP/FTP高速下載工具。支援多執行緒下載、斷點續傳,且可以從多個地址或者從一個地址的多個連線來下載同一個檔案。適合網速不給力時多執行緒下載提高下載速度。比如在國內VPS或伺服器上下載lnmp一鍵安裝包用Axel就比wget快。opti
flask使用第三方雲通訊平臺時,出現{'172001':'網路錯誤'}解決方法
問題描述:flask使用第三方雲通訊平臺時,出現{'172001':'網路錯誤'} 解決方法: 在sms.py檔案中新增如下程式碼 import ssl # 取消證書驗證 ssl._create_default_https_context = ss
linux下部署專案,下載檔案時,中文檔名亂碼問題
本人在linux伺服器的tomcat下部署一個war包專案,但是裡面建立中文檔名檔案一直亂碼,經過多重測試後找到解決方案: 需要在Tomcat啟動的時候強制設定LC_ALL 環境變量 =zh_CN.UTF8,同時設定上Dfile.encoding=UTF8,如下圖是本人使用守護程序啟動to
Linux 下使用eclipse,開啟jsp檔案時閃退
報錯:eclipse: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED' failed. &n
opencv3.2安裝成功,但使用VideoCapture時出現連結錯誤
opencv3.2 已經在Ubuntu14.04安裝成功了; 使用VideoCapture時出現連結出錯 //usr/local/lib/libopencv_videoio.so: undefined reference to `[email protected