當前位置:首頁 » 文件傳輸 » iosformdata上傳失敗
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

iosformdata上傳失敗

發布時間: 2022-11-03 05:37:31

1. uploadify傳入formData問題。 嘗試用$('#btn1a').uploadify('settings', 'formData', {"pid":1});不行啊!

你那不是方法錯。
你用Jquery載入了uploadify。
在載入的同時再次使用載入,但是這時候已經被換了載入名了。所以載入會出錯。(當你把button設置為display:none的時候)
你先使用Jquery包裝input file後,在使用包裝名即可
沿用你的例子:
var btn=$("#btn1a");
btn.uploadify({

裡面那個就用btn.uploadify('settings','height',12);等等
如果要載入formData的話則要使用下面的模式。
btn.uploadify('settings','formData',{"abc":"abc"});
另外也有可能是你調試的時候使用了IE瀏覽器
如果是IE89就另說
IE67的話,我建議你每次調試的時候重新開瀏覽器,清除你的緩存。這是當時為了方便直接使用緩存的設計思路所致。

2. FormData()圖片上傳 ajax 報錯500 這是哪裡寫錯了

這是要打斷點調試的,報500錯誤是出現在後台upphoto介面地方

3. 上傳文件總是顯示「http error」,怎麼辦事

HTTP
Error是一種響應錯誤。
解決方案如下:
1、上傳介面要求表單中文件的欄位是'file',即在表單中是:
`<input type="file" name="file">`
這樣一個input,其name為'file'。
相對應的,要將uploadify的fileObjName這個選項設置為'file',
2、另外就是檢查一下,token參數是否加入了uploadify的formData中,
根據代碼補充:
'formData':{'uptoken':'${uptoken}'},
修改為
'formData':{'token':'${uptoken}'},

4. 請教高手formdata傳遞文件問題

我在chrome,FF上測試沒有問題,可以上傳。


php和你的一樣


<!DOCTYPEhtml>
<html>
<head>
</head>
<body>
<divid="dropbox"style="height:200px;background:grey;"></div>
<script>
handleFiles=function(files){
varfile=files[0];
xhr=newXMLHttpRequest();
xhr.open("post","a.php",true);
xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");
varfd=newFormData();
fd.append('file',file);
xhr.send(fd);
}

functiondragenter(e){
e.stopPropagation();
e.preventDefault();
}

functiondragover(e){
e.stopPropagation();
e.preventDefault();
}

functiondrop(e){
e.stopPropagation();
e.preventDefault();

handleFiles(e.dataTransfer.files);
}

vardropbox=document.getElementById("dropbox");
dropbox.addEventListener("dragenter",dragenter,false);
dropbox.addEventListener("dragover",dragover,false);
dropbox.addEventListener("drop",drop,false);
</script>
</body>
</html>


除了你的代碼,其他都來自MDN。

5. ios post請求ur無法連接到伺服器什麼原因

隨著asihttprequest的停止更新,許多人都轉向了AFNetworking、 MKNetworkKit.我也是其中一個。於是我從網上找了許多文章作參考,但是結果都是失敗告終。研究了好久都搞不透,最後還是請人幫忙搞定了。經常從網上索取免費資料的一員,要有回報的思想,也為了讓更多的人少走些彎路,所以下面是代碼:(有錯誤可以指出) 首先:將AFNetworking、UIKit+AFNetworking 加入到工程 然後在要使用的地方 #import "AFHTTPRequestOperationManager.h" #import "AFHTTPSessionManager.h" AFHTTPRequestOperationManager的post有兩個方法,一個是普通的post,另一個是可以上傳圖片的 1.上傳圖片: AFHTTPRequestOperationManager *manager = []; manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"]; NSDictionary *parameters =@{@"參數1":@"value1",@"參數2":@"value2"、、、}; NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"1.png"], 1.0); [manager POST:@"替換成你要訪問的地址"parameters::^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData :imageData name:@"1" fileName:@"1.png" mimeType:@"image/jpeg"]; } success:^(AFHTTPRequestOperation *operation,id responseObject) { NSLog(@"Success: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation,NSError *error) { NSLog(@"Error: %@", error); }]; 這個方法可以上傳圖片,如果不用上傳圖片,可以把這句去掉[formData appendPartWithFileData :imageDataname:@"1"fileName:@"1.png"mimeType:@"image/jpeg"] 2.普通的post AFHTTPRequestOperationManager *manager = []; manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"]; NSDictionary *parameters = @{@"參數1":@"value1",@"參數2":@"value2"、、、}; [managerPOST:@"替換成你要訪問的地址"parameters:parameters success:^(AFHTTPRequestOperation *operation,id responseObject) { NSLog(@"Success: %@", responseObject); }failure:^(AFHTTPRequestOperation *operation,NSError *error) { NSLog(@"Error: %@", error); }];

6. 如何用FormData實現多文件上傳

可以用數組形式,我貼代碼了
html 部分
<li class="list-group-item disabled select-file-div">
<input type="file" multiple="true" class="input-sm clear-l-r-padding select-file" data-uploadtype="photo"/>
</li>
js部分
var i,
data = new FormData();
...
for (i = 0; i < $('.select-file').files.length; i++) {
data.append('file[]', this.files[i]);
}
...//省略代碼若干...在選擇完成後調用下面$.ajax$.ajax({
url: 'url'
type: "POST",
data: data,
dataType: 'json',
processData: false,// *重要,確認為false
contentType: false,
beforeSend: function () {
... },
success: function (res) {
console.log(res);
},
error: function (res) {
...}
});
php 部分 接收數組
$fileField='file';
$name = $_FILES$fileField;
$tmp_name = $_FILES[$fileField]['tmp_name'];
$size = $_FILES[$fileField]['size'];
$error = $_FILES[$fileField]['error'];
/ 如果是多個文件上傳則$file["name"]會是一個數組 /
if(is_Array($name)){
$errors=array();
/多個文件上傳則循環處理 , 這個循環只有檢查上傳文件的作用,並沒有真正上傳 /
for($i = 0; $i < count($name); $i++){
/設置文件信息 /
if($this->setFiles($name[$i],$tmp_name[$i],$size[$i],$error[$i] )) {
if(!$this->checkFileSize() || !$this->checkFileType()){
$errors[] = $this->getError();
$return=false;
}
}else{
$errors[] = $this->getError();
$return=false;
}
/ 如果有問題,則重新初使化屬性 /
if(!$return)
$this->setFiles();
}

7. formdata怎麼用jquery上傳

processData設置為false。因為data值是FormData對象,不需要對數據做處理。
<form>標簽添加enctype="multipart/form-data"屬性。
cache設置為false,上傳文件不需要緩存。
contentType設置為false。因為是由<form>表單構造的FormData對象,且已經聲明了屬性enctype="multipart/form-data",所以這里設置為false。

8. on綁定的change去觸發formData上傳文件

首先,jq 是change事件,onchange是js的 其次,change事件是當你上傳文件改變時觸發,也就是 value 值改變時觸發

9. 蘋果手機不支持Html5的FormData()屬性嗎

把controls autoplay去掉,iOS的限制,<audio>``<video>必須由用戶動作觸發,不能自動播放