ajaxFileUpload
是一個 jQuery 插件,用于通過 AJAX 上傳文件。以下是一些常見的配置參數:
url
: 服務器端處理文件上傳的 URL。secureuri
: 布爾值,表示是否使用安全的 URI。默認為 false。fileElementId
: 文件輸入元素的 ID。這是一個必需的參數。dataType
: 預期服務器返回的數據類型。可選值包括 “xml”, “json”, “html”, “script” 等。默認為 “xml”。data
: 要發送給服務器的額外數據。可以是一個對象或字符串。headers
: 要發送給服務器的自定義 HTTP 頭。contentType
: 請求的內容類型。默認為 “application/octet-stream”。processData
: 布爾值,表示是否將數據轉換為查詢字符串。默認為 true。timeout
: 請求超時時間(以毫秒為單位)。默認為 0,表示沒有超時限制。async
: 布爾值,表示是否異步執行請求。默認為 true。success
: 請求成功時調用的回調函數。接收兩個參數:服務器返回的數據和狀態文本。error
: 請求失敗時調用的回調函數。接收三個參數:XMLHttpRequest 對象、錯誤類型和異常對象(如果有的話)。complete
: 請求完成時(無論成功還是失敗)調用的回調函數。接收兩個參數:XMLHttpRequest 對象和狀態文本。以下是一個使用 ajaxFileUpload
的示例:
$.ajaxFileUpload({
url: 'your_server_url',
secureuri: false,
fileElementId: 'fileInputId',
dataType: 'json',
data: { key1: 'value1', key2: 'value2' },
headers: { 'X-Custom-Header': 'custom_header_value' },
contentType: 'application/octet-stream',
processData: true,
timeout: 10000,
async: true,
success: function(data, status) {
console.log('Upload success:', data, status);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log('Upload error:', textStatus, errorThrown);
},
complete: function(XMLHttpRequest, status) {
console.log('Upload complete:', status);
}
});
請注意,這個插件已經很久沒有更新了,你可能會考慮使用其他現代的庫,如 jQuery.fileupload 或 Dropzone.js,它們提供了更多的功能和更好的兼容性。