㈠ html 表單中 上傳 文件格式
如果post中沒有收到文件而收到了其他的提交數據,那麼可以確定為文件沒有上傳。
但因為問題描述比較抽象所以原因有很多,比如不通過控制項而直接填寫文件路徑在部分瀏覽器里不兼容,比如瀏覽器安全策略不允許腳本(js)控制提交等等。
㈡ formdata怎麼上傳文件和數據
html代碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>多文件上傳</title>
<script src="jquery.js"></script>
<script>
$(function(){
$("#btn").click(function(){
var formData = new FormData();
for(var i=0; i<$('#file')[0].files.length;i++){
formData.append('file[]', $('#file')[0].files[i]);
}
$.ajax({
url: "test.php",
type: "POST",
processData: false,
contentType: false,
data: formData,
success: function(d){
}
});
});
})
</script>
</head>
<body>
<form>
<input type="file" multiple id="file" name="file[]" >
<input type="button" id="btn" value="提交"/>
</form>
</body>
test.PHP代碼:
<?php
var_mp($_FILES);die();
㈢ jquery-from.js上傳附件,回調返回的結果是前端頁面或者是下載文件!!!
如果可以的話,建議使用後台後端語言,這樣語法豐富很多,而且PHP中的文件上傳,返回的值特別多,還有文件操作,文件讀取等等,不要局限於一種語言。。o(^▽^)o
㈣ form表單怎麼能直接提交ftp伺服器上,把文件上傳到ftp伺服器上!
沒辦法直接傳的!
你只能用表單先傳到web伺服器上,
然後再從web伺服器上傳到FTP上!(可以自己寫一個服務程序)
㈤ 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。
㈥ form提交後台上傳文件,為什麼得不到文件內容
application/x-www-form-urlencoded: 窗體數據被編碼為名稱/值對。這是標準的編碼格式。
multipart/form-data: 窗體數據被編碼為一條消息,頁上的每個控制項對應消息中的一個部分,上傳附件用到
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>
㈧ 上傳文件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");
這樣就行了
㈨ 我想先上傳文件然後再點擊提交按鈕才提交from1,而現在我一上傳文件兩個表單都提交了。
把代碼改成:
<form name="from1">
<input typr="text" value="123">
<form name="uploadform" enctype="multipart/form-data" method="post" name="upform">
<input name="upfile" type="file>
<input type="button" value="上傳" onclick="uploadform.submit();">
</form>
<input type="submit" value="提交">
</form>