當前位置:首頁 » 文件管理 » 文件上傳form

文件上傳form

發布時間: 2022-02-11 09:23:29

上傳文件form表單為什麼提交不了後台

text/plain: 窗體數據以純文本形式進行編碼,其中不含任何控制項或格式字元。
enctype="multipart/form-data是設置表單的MIME編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了multipart/form- data,才能完整的傳遞文件數據,進行下面的操作.

別人的一個例子:
form中加入enctype="multipart/form-data"時整個表單被封裝,字元將轉成二進制流,因此request.getParameter("user_type")是得不到值的.給段實例做參考:
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.upload();
String strzy=su.getRequest().getParameter("user_type");
這樣就行了

⑵ 怎麼在form里分別上傳多個文件,如圖

可以用iframe上傳,orm表單的method、 enctype屬性必須和下面代碼一樣。然後將target的值設為iframe的name,這樣就可以實現無刷新上傳文件。
<form action="uploadfile.php" enctype="multipart/form-data" method="post" target="iframeUpload">
<iframe name="iframeUpload" src="" width="350" height="35" frameborder=0 SCROLLING="no" style="display:NONE"></iframe>
<input id="test_file" name="test_file" type="file">
<input value="上傳文件" type="submit">
</form>

⑶ ajax怎麼提交帶文件上傳表單

上傳的文件是沒有辦法和表單內容一起非同步的,可考慮使用jquery的ajaxfileupload,或是其他的插件,非同步上傳文件後,然後再對表單進行操作。

⑷ 怎麼在上傳文件的同時提交表單

可以用「風聲無組件」上傳,如果還想獲取除了上傳文件以外的其他提交信息,只要在上傳類後面讀取就可以了:
以下為檢驗頁面代碼:
<!--#include file="FSUpClass.asp"-->
'--上傳類函數開始--
dim upload
set upload=New UpLoadClass
upload.MaxSize = 1048000
upload.FileType = "jpg/gif/png/bmp"
'上傳文件存放目錄
upload.SavePath = "Upfile/"
upload.open()

if upload.Error>0 then
response.write"<SCRIPT language=javaScript>alert('上傳圖片只允許gif/jpg/png/bmp格式,且不能超過1MB。');"
response.write"javascript:history.go(-1)</SCRIPT>"
end if
'--上傳類函數結束--

set rs=server.createobject("adodb.recordset")
sql="select * from Table where...."
rs.open sql,conn,1,3
rs.addnew
'Pic為你上傳的圖片的提交名
rs("Pic")=upload.form("Pic")
'text為你提交的文本信息
rs("text")=upload.form("text")
rs....
rs.update
rs.close

⑸ 如何不用submit提交上傳文件form

document.forms["form1"].submit();

⑹ 如何使用multipart/form-data格式上傳文件

您好,很高興能幫助您, 在網路編程過程中需要向伺服器上傳文件。Multipart/form-data是上傳文件的一種方式。 Multipart/form-data其實就是瀏覽器用表單上傳文件的方式。最常見的情境是:在寫郵件時,向郵件後添加附件,附件通常使用表單添加,...

⑺ 文件上傳時加上enctype="multipart/form-data"獲取不到值

HashMapmap=newHashMap();StringdisplayImage="";//採用apache工具包進行文件上傳操作DiskFileItemFactoryfactory=newDiskFileItemFactory();ServletFileUploapload=newServletFileUpload(factory);//解析請求信息Listfileitems=upload.parseRequest(request);for(FileItemitem:fileitems){if(item.isFormField()){//簡單表單信息處理Stringname=item.getFieldName();Stringvalue=item.getString();//轉換下字元集編碼value=newString(value.getBytes("iso-8859-1"),"utf-8");map.put(name,value);}else{//原文件名Stringfilename=item.getName();if(filename.length()>0){StringdotName="";intindex=filename.lastIndexOf('.');if(index>0){dotName=filename.substring(index);}//生成新的文件名SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMddHHmmss");filename=sdf.format(newDate())+dotName;displayImage="UploadFile/"+filename;Stringdir=application.getRealPath("UploadFile");System.out.print(dir);item.write(newFile(dir,filename));//刪除臨時文件item.delete();}}}

⑻ 支持文件上傳的html表單

/可以理解為關閉符號,關閉的是input name ="myfile"type="file"
input是可以不用關閉的
tmp是 temporal 暫時的
dir是 directory 目錄
都是變數名,不必糾結

⑼ html可以不使用form上傳文件嗎

選好上傳文件並填寫相應信息才能上傳
或是能過js控制,form1先通過ajax submit再讓form2跳轉
或是把值都取出來一起post到伺服器等等方式

⑽ form 在上傳文件時用enctype欄位有什麼用處

FORM元素的enctype屬性指定了表單數據向伺服器提交時所採用的編碼類型,默認的預設值是「application/x-www-form-urlencoded」。

這種編碼方式在表單發送之前都會將內容進行urlencode 編碼。(空格轉換為「+」,特殊字元轉化為ASCII的HEX值)。

比如我們在表單域中的

firstname填入 bb ,,

最後發送之前得到的結果就是: bb+%2C%2C

然而,在向伺服器發送大量的文本、包含非ASCII字元的文本或二進制數據時這種編碼方式效率很低。

在文件上載時,所使用的編碼類型應當是「multipart/form-data」,它既可以發送文本數據,也支持二進制數據上載。

瀏覽器端<form>表單的ENCTYPE屬性值為multipart/form-data,它告訴我們傳輸的數據要用到多媒體傳輸協議,由於多媒體傳輸的都是大量的數據,所以規定上傳文件必須是post方法,<input>的type屬性必須是file。

熱點內容
公積金貸款的密碼是什麼 發布:2024-10-24 20:14:59 瀏覽:607
androidadt百度雲 發布:2024-10-24 19:37:21 瀏覽:153
C語言數碼值 發布:2024-10-24 19:34:26 瀏覽:150
mysqllinux工具 發布:2024-10-24 19:22:48 瀏覽:790
fpa編程 發布:2024-10-24 19:15:11 瀏覽:29
壓縮機考題 發布:2024-10-24 19:06:13 瀏覽:902
安卓如何讓wifi增強 發布:2024-10-24 19:05:33 瀏覽:160
選擇家庭用車一般買哪些配置 發布:2024-10-24 19:04:17 瀏覽:754
穩定的梯子搭建伺服器 發布:2024-10-24 19:02:29 瀏覽:280
linux代碼行數 發布:2024-10-24 18:59:49 瀏覽:622