php+ajax 파일 업로드 코드 인 스 턴 스
html 코드
<form action="{pboot:form fcode=8}" method="post" id="t" enctype="multipart/form-data">
<input type="file" name='tables_a' id="tables" onchange="abs()">
<input type="hidden" name='tables' id='tables_2'>
<input type="submit" value=" ">
</form>
프로젝트 는 pbootCMS 를 사용 하기 때문에 주 소 는 무시 할 수 있 습 니 다.enctype="multipart/form-data"파일 업로드 에 디자인 되 었 기 때문에 from 폼 에 이 속성 을 추가 해 야 합 니 다.
js 코드
function abs(){
var fileArray = document.getElementById('tables').files[0];
var formData = new FormData();
formData.append("fileArray", fileArray)
$.ajax({
url: "{pboot:httpurl}/api.php/Tables/index",//
type: 'POST', //
data: formData, //
dataType : 'json', //
async:false, // ,
cache: false, // false, 。
contentType: false,// false, FormData , false。
processData: false,// false, data FormData , 。
success: function (responseStr){
if(responseStr.code != 0){
alert(' ');
$('#tables_2').val('{pboot:httpurl}'+responseStr.data);
}else{
alert(' ');
}
},
error: function () {
alert(" !");
}
});
}
PHP 코드
public function index()
{
$name = $_FILES['fileArray']['name'];
$last = substr($name,strrpos($name,'.'));
$name = date('YmdHis').rand(10000,99999).$last;
$address = ROOT_PATH.'/upload/'.$name;
if(move_uploaded_file($_FILES['fileArray']['tmp_name'],$address)){
return json(1,'/upload/'.$name);
}else{
return json(0);
}
}
$_FILES['fileArray']['tmp_name'] 파일 의 임시 저장 위치 이 므 로 직접 이동 시 키 면 됩 니 다.위 에서 말 한 것 은 편집장 이 소개 한 php+ajax 의 파일 업로드 상세 한 통합 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.