1. 程式人生 > >jquery file upload 在http Header中增加header項

jquery file upload 在http Header中增加header項

最近用jquery-file-upload外掛做上傳檔案的功能。


其他的功能都齊了,但是遇到一個問題,後臺對於每一次請求都要驗證一下是不是登入使用者發過來的,根據就是http 請求頭中的兩項 username 和 password,對於應用前端的其他功能,每一次請求中都會在headers中設定這兩項,angular js提供了這個功能,程式碼如下:

setAuthHeaders: function ($http, email, password) {
        $http.defaults.headers.common['username'] = email;
        $http.defaults.headers.common['password'] = password;
    },

但是,現在是在jquery file upload這個外掛裡,它有自己的一套http通訊機制,所以很難在javascript中動手腳新增前面所說的那兩項。這個問題折騰了一天多還是沒有解決。

週四,在翻看jquery.fileupload.js的原始檔時,無意中看到一個方法,叫做 _initXHRData ,從名字看似乎是在初始化一些準備提交的資料,然後這個方法體裡面有幾行程式碼引起了我的注意:

 if (options.contentRange) {
                options.headers['Content-Range'] = options.contentRange;
            }

咦!這不就是在設定 headers嗎?!於是乎,在這一段的上面自己加了兩行:
//For Test---------------
			options.headers['username'] = fs.common.getSignedUser().email;
			options.headers['password'] = fs.common.getSignedUser().password;
			//-----------------------
            if (options.contentRange) {
                options.headers['Content-Range'] = options.contentRange;
            }

也就是在options.headers中增加我這個應用中的當前使用者名稱和密碼。

然後再次執行傳送功能,果然Headers中就有了username和password這兩項,哈哈!


總結一下,很多時候遇到一些古怪的需求和問題,絕大多數都是可以克服的,只是需要相當的耐心去一點一點發掘相關的資訊。

相關推薦

jquery file uploadhttp Header增加header

最近用jquery-file-upload外掛做上傳檔案的功能。 其他的功能都齊了,但是遇到一個問題,後臺對於每一次請求都要驗證一下是不是登入使用者發過來的,根據就是http 請求頭中的兩項 username 和 password,對於應用前端的其他功能,每一次請求中都會

斐迅面試記錄—Http協議Header

art apple -c etag cookie md5 頭信息 一點 zip HTTP Request的Header信息 1、HTTP請求方式 如下表: 說明: 主要使用到“GET”和“POST”。 實例: POST /test/tupian/cm HTTP/1.1

在NodeJS使用jQuery file upload plugin

https://github.com/blueimp/jQuery-File-Upload 是一個相對完備的Web檔案上傳元件。這個元件不僅具備檔案上傳的功能,還具備遠端檔案管理的功能。目前是最流行的jQuery檔案上傳元件。 這個元件只有客戶端,沒有服務端,需要開發者自己提供服務端。在其Sampl

修改http請求header:要修改的主要欄位

第一部分:Mozilla/5.0由於歷史上的瀏覽器大戰,當時想獲得圖文並茂的網頁,就必須宣稱自己是 Mozilla 瀏覽器。此事導致如今User-Agent裡通常都帶有Mozilla字樣,出於對歷史的尊重,大家都會預設填寫該部分。第二部分:平臺這部分可由多個字串組成,用英文半形分號分開Windows NT 1

Spring-boot之jQuery File Upload後臺配置方法

文件上傳 query jquer highlight origin exc exist int alt 文件上傳在Spring-boot中本身配置起來非常簡單,但是有個多文件傳遞和單個傳遞的問題。 兩者配置是略有不同的,而且還有一些讓我這個技術小白很容易踩坑的地方。 重

批量上傳圖片(jQuery-File-Upload使用)

styles client lar new this thead alex pla multipl jQuery-File-Upload jQuery-File-Upload是一個jquery下的ajax文件上傳插件,支持批量上傳,github地址:https://gith

jQuery-File-Upload不相容IE8解決方案

jQuery-File-Upload不相容IE8解決方案 jQuery-File-Upload ADD方法沒呼叫     ================================ ©Copyright 蕃薯耀 2018年12月27日 http://fanshu

jQuery-File-Upload 檔案上傳外掛

jQuery檔案上傳外掛 演示 引用 外掛地址 描述 檔案上傳小部件與多個檔案選擇,拖放支援,進度條,驗證和預覽影象,音訊和視訊的jQuery。支援跨域,分塊和可恢復的檔案上傳和客戶端影象調整大小。適用於任何支援標準HTML表單檔案上傳的伺服器端平臺(P

SpringBoot使用jQuery File Upload圖片上傳伺服器回顯相關

FileUitl.java文字操作工具類/** * 讀取資料流生成圖片 * @param imageIo * @param path * @return */ public boolean base64ToImage(

jquery file upload示例

jquery file upload是一款實用的上傳檔案外掛,專案中剛好用到,在這裡記錄分享一下。 一:準備相關js檔案 jquery file upload 下載地址:點選開啟連結  點選下面紅圈中的按鈕下載 jquery.js下載地址:點選開啟連結 二:匯入j

jQuery-File-Upload 使用筆記(一) 基礎外掛配置

公司專案有需要用到檔案的非同步上傳功能,最終決定使用jQuery-File-Upload這個外掛來完成功能。      下載外掛後,將資源加入到專案中(使用springmvc 完成後臺的關於檔

jQuery-file-Upload使用介紹

前言 開發過程中有時候需要使用者在前段上傳圖片資訊,我們通常可以使用form標籤設定enctype=”multipart/form-data” 屬性上傳圖片,當我們點選submit按鈕的時候,圖片資訊就會自動的儲存在預定義變數$_FILES中,我們在後臺就可以

jQuery-file-upload外掛的使用(小例項)

關於檔案上傳的外掛網上有太多了。但是呢,做的特別好的,特別漂亮的上傳外掛對於IE低版本的相容性不好,甚至有的不支援。這裡我先說說jquery-file-upload這款外掛,相容性好。至於其他的上傳外掛,例如uploadify、swfupload、dropzon

jquery file upload外掛動態修改url

jquery file-upload是一款特別好用的檔案上傳外掛,支援單檔案以及多檔案上傳,下面直接看程式碼: $('#fileupload').fileupload({url: xxxxx,auto

http request header 的host行的作用

公網 服務 try 等於 dns 感覺 html ade body http request header 中的host行的作用 轉載:https://www.xuebuyuan.com/491841.html 小結於網絡資源: 在早期的Http 1.0版中,Http

HTTP Cookie header set-cookie格式

hour 沒有 ati 腳本 http服務 iat sat 服務 bre Cookie相關的Http頭 有 兩個Http頭部和Cookie有關:Set-Cookie和Cookie。 Set-Cookie由服務器發送,它包含在響應請求的頭部中。它用於在客戶端創

使用jQuery傳送AJAX請求時在header新增Token

在前後端分離開發中,使用者登入時迴向後臺請求一個令牌來做使用者的身份驗證,之後的每次請求中,HTTP請求頭都要攜帶上這個道理,我是閒的程式碼如下: $.ajax({ headers: { "token":userToken//此處放置請

SpringCloud工作筆記048---RESTful API HTTP 狀態碼的定義_以及把RESTFul版本號_放到http協議header_以及RestFul設計時的兩個誤區

------------------------- RESTful架構有一些典型的設計誤區。 最常見的一種設計錯誤,就是URI包含動詞。因為"資源"表示一種實體,所以應該是名詞,URI不應該有動詞,動詞應該放在HTTP協議中。 舉例來說,某個URI是/posts/s

關於http請求的headerContent-type如果為multipart/form-data,是用來傳遞多種型別的引數,如又可以傳遞附件、又可以傳遞文字,在body為什麼需要分隔符

關於http請求的header中Content-type如果為multipart/form-data,是用來傳遞多種型別的引數,如又可以傳遞附件、又可以傳遞文字,在body(注意是body中,heade