js 파일 업로드 의 두 가지 유형: FormData, FileReader
1550 단어 JavaScript
업로드
$("input").on("change", function(evt) {
var $that = $(this);
var formData = new FormData();
var files = evt.target.files[0];
if (!files) {
return;
}
if (files.size >= 20 * 1024 * 1024) { //20M
ydc.tip.showError(" , 。");
return;
}
formData.append("files", evt.target.files[0]);//
//formData.append("contractId", id); //
$.ajax({
type: "POST",
url: "/contract/filing/upload",
enctype: 'multipart/form-data',
processData: false,
contentType: false,
cache: false,
data: formData,
beforeSend: function() {
$that.attr('disabled', 'disabled');
},
success: function(data) {
$that.removeAttr("disabled");
},
error: function(err) {
$that.removeAttr("disabled");
}
})
})
업로드
$("input").on("change", function(evt) {
var files = evt.target.files[0];
if (!/image\/\w+/.test(files.type)) {
ydc.tip.showError(" !");
$(this).val("")
return;
}
var reader = new FileReader();
reader.onload = function(event) {
var base = event.target.result;
console.log(base)// base.split(',')[1]
};
reader.readAsDataURL(files);
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.