AjaxUpload.class.php
<?php /* * Ajax 上传类库 * @author Lee. * @date 2013/4/17 */ class AjaxUpload { private $form_name; //文件form名称 private $ext_arr; //允许上传的文件后缀 private $upload_dir; //上传目录 private $file_size; //文件大小 public function __construct($form_name, $file_size) { //初始化属性 $this->form_name = $form_name; $this->ext_arr = array( '.jpg', '.png', '.gif', '.jpeg' ); $this->upload_dir = dirname(__FILE__)."/upload"; $this->file_size = $file_size; $this->upload(); } public function __set($key, $val) { $this->$key = $val; } /** * Ajax 无刷新上传图片(jpg|gif|png) * @param bool $return_arr 是否返回数组,前提是上传成功 * @return (array)? || output */ public function upload($return_arr=false) { if (!is_dir($this->upload_dir)) mkdir($this->upload_dir, 0777); //上传目录不存在则创建 $file = $_FILES[$this->form_name]; if ($file['error']==1 || $file['size']>($this->file_size*1024)) exit('1'); //上传失败,图片不能大于 $this->file_size k! switch ($file['error']) { case 3: exit('3'); //图片只有部分文件被上传,请重新上传! break; case 4: exit('4'); //没有任何文件被上传! break; } $ext = $this->getExt($file['name']); if (!in_array($ext, $this->ext_arr)) exit('5'); //非图片类型,请上传jpg|png|gif图片! $fname = str_replace('.', '', microtime(true)) . rand(1, 9999) . $ext; //图片名称 $filename = $this->upload_dir . '/' . $fname; if (!move_uploaded_file($file['tmp_name'], $filename)) { //执行上传 exit('upload error!'); //上传失败,错误未知 } else { $arr = array('ok'=>1, 'filename'=> 'upload/' . $fname, 'size'=>$file['size']); if ($return_arr) return $arr; else { echo json_encode(array('ok'=>$arr['ok'], 'filename'=>$arr['filename'])); exit; } } } /** * 获取文件后缀名 * @param string $file_name 文件名称 * @return string */ private function getExt($file_name) { $ext = strtolower(strrchr($file_name, ".")); return $ext; } } ?>
2. [文件] php 实现无刷新上传.rar ~ 2MB
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
2 몇 주 전ByDDD
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

드림위버 CS6
시각적 웹 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.
