>백엔드 개발 >PHP 튜토리얼 >PHP+JavaScript는 새로 고침 없이 이미지 업로드를 실현합니다.

PHP+JavaScript는 새로 고침 없이 이미지 업로드를 실현합니다.

高洛峰
高洛峰원래의
2017-02-24 17:39:461441검색

html 파일 코드


<!-- ajax文件上传开始 -->
<script type="text/javascript" src="/imageupload/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/imageupload/layer/layer.js"></script>
<script type="text/javascript" src="/imageupload/ajaxupload.js"></script>
<!--ajax文件上传结束-->
<!--上传文件按钮列表开始-->
<input id="requesturl" type="hidden" value="{:U(&#39;admin/upload/uploadfile&#39;)}" />
<input id="ajaxuploadfile" type="file" onchange="filechange()"/>
<input id="filepathurl" type="hidden" value="" />
<input type="button" value="第一张" pathurl="./Uploads/admin/trailer/" class="uploadclass" />
<input type="button" value="第二张" pathurl="./Uploads/admin/fdfdfd/" class="uploadclass" />
<input type="button" value="第三张" pathurl="./Uploads/admin/cdcdfd/" class="uploadclass" />
<!--上传文件按钮列表结束-->


php 파일 코드


/**
* 文件上传方法
*/
public function uploadfile(){
//单文件上传
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 100000000 ;// 设置附件上传大小
$upload->exts = array(&#39;jpg&#39;, &#39;gif&#39;, &#39;png&#39;, &#39;jpeg&#39;);// 设置附件上传类型
$url = $_POST[&#39;filepathurl&#39;];
if (!file_exists($url)){
mkdir ($url,0777,true);
}
$upload->rootPath = $url; // 设置附件上传根目录
// 上传单个文件
$info = $upload->uploadOne($_FILES[&#39;postfilename&#39;]);
if(!$info) {
echo json_encode(array(&#39;bool&#39;=>false,&#39;error&#39;=>$upload->getError()));
}else{
$path = $info[&#39;savepath&#39;].$info[&#39;savename&#39;];
echo json_encode(array(&#39;bool&#39;=>true,&#39;path&#39;=>$path));
}
}

새로 고침 없이 이미지를 업로드할 수 있는 PHP+JavaScript 관련 기사를 더 보려면 PHP 중국어 웹사이트를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.