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

文件非同步上傳

發布時間: 2022-01-14 20:24:52

㈠ 求幫忙寫一個非同步上傳文件的程序,JQ要求使用post傳值方式

可以使用 jquery.form.js, 詳細使用方法可以網路.

㈡ 不要組件插件怎麼非同步上傳文件,要求選擇文件後直接上傳(不點發送提

結合HTML5,

<formenctype="multipart/form-data">
<inputid="file"name="file"type="file"/>
<inputtype="button"value="Upload"/>
</form>
<progress></progress>
$('#file').change(function(){
varformData=newFormData($('form')[0]);
$.ajax({
url:'upload.php',//接收頁面
type:'POST',
xhr:function(){//XHR事件
myXhr=$.ajaxSettings.xhr();
if(myXhr.upload){//檢測是否有此方法屬性
myXhr.upload.addEventListener('progress',progressHandlingFunction,false);//設置進度
}
returnmyXhr;
},
//Ajax事件
beforeSend:beforeSendHandler,
success:completeHandler,
error:errorHandler,
//Form數據
data:formData,
cache:false,
contentType:false,
processData:false
});
});

㈢ 同步傳輸和非同步傳輸有什麼區別

在計算機網路中,定時的因素稱為位同步。同步是要接收方按照發送方發送的每個位的起止時刻和速率來接收數據,否則會產生誤差。通常可以採用同步或非同步的傳輸方式對位進行同步處理。

同步傳輸方式中發送方和接收方的時鍾是統一的、字元與字元間的傳輸是同步無間隔的。

非同步傳輸方式並不要求發送方和接收方的時鍾完全一樣,字元與字元間的傳輸是非同步的。

非同步傳輸是面向字元的傳輸,而同步傳輸是面向比特的傳輸。

非同步傳輸的單位是字元而同步傳輸的單位是楨。

非同步傳輸通過字元起止的開始和停止碼抓住再同步的機會,而同步傳輸則是以數據中抽取同步信息。

非同步傳輸對時序的要求較低,同步傳輸往往通過特定的時鍾線路協調時序。

非同步傳輸相對於同步傳輸效率較低。

(3)文件非同步上傳擴展閱讀

1,同步傳輸是以同定的時鍾節拍來發送數據信號的。因此,在一個串列的數據流中,各信號碼元之間的相對位置都是固定的,接收方為了從收到的數據流中正確地區分出一個個信號碼元,首先必須建立准確的時鍾信號。這是同步傳輸比非同步傳輸復雜的點。

2,在同步傳輸中,數據的發送一般以組(或稱幀,或稱包)為單位,一組數據包含多個字元的代碼或多個獨立的比特位,在組的開頭和結束需加上預先規定的起始序列和終止序列作為標志。

3,非同步傳輸(Asynchronous Transmission): 非同步傳輸將比特分成小組進行傳送,小組可以是8位的1個字元或更長。發送方可以在任何時刻發送這些比特組,而接收方從不知道它們會在什麼時候到達。

4,一個常見的例子是計算機鍵盤與主機的通信。按下一個字母鍵、數字鍵或特殊字元鍵,就發送一個8比特位的ASCII代碼。鍵盤可以在任何時刻發送代碼,這取決於用戶的輸入速度,內部的硬體必須能夠在任何時刻接收一個鍵入的字元。

㈣ 如何實現一次選擇多個文件上傳,而且非同步上傳

swfupload插件

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<metahttp-equiv='Content-Type'content='text/html;charset=utf-8'/>

<title>Fileupload</title>
<linkrel="Stylesheet"href="js/Plug-in/jquery.uploadify/uploadify.css"/>
<scripttype="text/javascript"src="js/Plug-in/jquery.uploadify/jquery-1.3.2.min.js"></script>
<scripttype="text/javascript"src="js/Plug-in/jquery.uploadify/swfobject.js"></script>
<scripttype="text/javascript"src="js/Plug-in/jquery.uploadify/jquery.uploadify.v2.1.0.min.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
$("#uploadify").uploadify({
'uploader':'js/Plug-in/jquery.uploadify/uploadify.swf',
'script':'uploadify.php',
'cancelImg':'js/Plug-in/jquery.uploadify/cancel.png',
'folder':'uploadfile',
'queueID':'fileQueue',
'auto':false,
'multi':true,
});
});
</script>
</head>
<body>
MAX:20M
</BR>
<inputtype="file"name="uploadify"id="uploadify"/>
<ahref="javascript:$('#uploadify').uploadifyUpload()">Upload</a>|<ahref="javascript:$('#uploadify').uploadifyClearQueue()">cancel</a>
<divid="fileQueue"></div>
</body>
</html>

#uploadify.php

<?php
if(!empty($_FILES)){
$tempFile=$_FILES['Filedata']['tmp_name'];
$targetPath=$_SERVER['DOCUMENT_ROOT'].$_REQUEST['folder'].'/';
$targetFile=str_replace('//','/',$targetPath).$_FILES['Filedata']['name'];
$targetFile=iconv("utf-8","gbk",$targetFile);

move_uploaded_file($tempFile,$targetFile);
echo"1";
}
?>

㈤ Java中如何圖片非同步上傳

在java中要實現非同步上傳要提前做好准備,對於文件上傳,瀏覽器在上傳的過程中是將文件以流的形式提交到伺服器端的,如果直接使用Servlet獲取上傳文件的輸入流然後再解析裡面的請求參數是比較麻煩,所以一般選擇採用apache的開源工具common-fileupload這個文件上傳組件。
這個common-fileupload上傳組件的jar包可以去apache官網上面下載,也可以在struts的lib文件夾下面找到,struts上傳的功能就是基於這個實現的。
common-fileupload是依賴於common-io這個包的,所以還需要下載這個包。剩下的就是js文件的導入了,我導入了以下文件:
<script type="text/javascript" src="lib/Js/jquery.js"></script>
<script ltype="text/javascript" src="/js/ajaxfileupload.js"></script>

在頁面中的寫法:
div class="controls"><span class="btn green fileinput-button"><i class="icon-plus icon-white"></i>
<span>上傳照片</span>
<input id="fileToUpload" name="myfiles" type="file" onchange="upload()" title="上傳" /></span>
</div>function upload(){
$.ajaxFileUpload
(
{
url:'<%=basePath%>sysperson/uploadpic',
secureuri:false,
fileElementId:'fileToUpload',
dataType: 'text',
success: function (data, status)
{
document.all.mypic.src="<%=basePath%>uploads/" + data;
document.all.picpath.value = data;
}, error : function(data, status, e) {
alert(e);
}
});
}

㈥ ajaxFileUpload非同步上傳圖片,伺服器文件叫多,如何刪除啊~~

可以做個批量清理的小程序,把所有上傳的圖片,都存在資料庫里,然後遍歷上傳的這個目錄,讀取到文件名以後,去資料庫查,要是不存在的話,說明這張圖是沒有用的,刪除~

㈦ java表單提交裡面的文件上傳,用同步的方式好還是用非同步的好啊

你好,很高興回答你的問題。
這里做成非同步比較好。如果同步的話,遇到文件大的話,表單提交會很慢,體驗非常不好。
如果有幫助到你,請點擊採納。

㈧ commons-fileupload可以非同步上傳嗎

Apache FileUpload文件上傳組件API解析(轉)
Java Web開發人員可以使用Apache文件上傳組件來接收瀏覽器上傳的文件,該組件由多個類共同組成,但是,對於使用該組件來編寫文件上傳功能的Java Web開發人員來說,只需要了解和使用其中的三個類:DiskFileUpload、FileItem和FileUploadException。這三個類全部位於org.apache.commons.fileupload包中。

查看API文檔
在准備實驗環境時獲得的commons-fileupload-1.0.zip文件的解壓縮目錄中可以看到一個docs的子目錄,其中包含了Apache文件上傳組件中的各個API類的幫助文檔,從這個文檔中可以了解到各個API類的使用幫助信息。打開文件上傳組件API幫助文檔中的index.html頁面,在左側分欄窗口頁面中列出了文件上傳組件中的各個API類的名稱,在右側分欄窗口頁面的底部列出了一段示例代碼,如圖1.2所示。
圖1.2
讀者不需要逐個去閱讀圖1.2中列出的各個API類的幫助文檔,而應該以圖1.2中的示例代碼為線索,以其中所使用到的類為入口點,按圖索驥地進行閱讀,對於示例代碼中調用到的各個API類的方法則應重點掌握。

㈨ 使用xheditor Ajax非同步上傳文件

form 的類型 應該是 multipart/form-data 才支持 上傳文件

你給的類型 不對哦!