当前位置: 首页 > news >正文

网站建设项目模板深圳宝安区西乡街道

网站建设项目模板,深圳宝安区西乡街道,logo设计在线生成 免费,页面设计步骤摘要 很多场景下需要选择多张图片上传#xff0c;或者是批量上传以提高效率#xff0c;多图上传的需求自然就比较多了#xff0c;本文使用最简单的XMLHttpRequest异步上传图片。 界面 上传示例 代码 index.html !DOCTYPE html htmlheadtitl…摘要 很多场景下需要选择多张图片上传或者是批量上传以提高效率多图上传的需求自然就比较多了本文使用最简单的XMLHttpRequest异步上传图片。 界面 上传示例 代码 index.html !DOCTYPE html htmlheadtitle多图上传/titlemeta charsetutf-8style#fileInput{width: 500px;height: 45px;margin: 50px auto 0;background: #eee;display: block;padding: 20px 20px;border-radius: 20px;}#previewContainer{width: 500px;margin: 10px auto;background: #eee;padding: 20px 20px;display: none;}.preview-image {max-width: 200px;max-height: 200px;margin-bottom: 10px;}/style/headbody!--选择文件--input typefile idfileInput acceptimage/* multiplediv idpreviewContainer/divscriptconst fileInput document.getElementById(fileInput);const previewContainer document.getElementById(previewContainer);// 监听选择文件fileInput.addEventListener(change, handleFileSelect);function handleFileSelect(event) {const files event.target.files;for (let i 0; i files.length; i) {const file files[i];const reader new FileReader();reader.onload function(event) {const image document.createElement(img);image.className preview-image;image.src event.target.result;previewContainer.appendChild(image);// 将文件上传至服务器uploadImage(file);}reader.readAsDataURL(file);}}// 将文件上传至服务器function uploadImage(file) {const xhr new XMLHttpRequest();const formData new FormData();// 将文件添加到formData对象formData.append(image, file);// 设置XHR请求的处理函数xhr.onreadystatechange function() {if (xhr.readyState XMLHttpRequest.DONE) {if (xhr.status 200) {console.log(上传成功);// 显示图片预览区域document.querySelector(#previewContainer).setAttribute(style, display:block);// 打印JSONconsole.log(JSON.parse(xhr.response))} else {console.log(上传失败);}}}// 发送POST请求到服务器xhr.open(POST, upload.php, true);xhr.send(formData);}/script/body /htmlupload.php 请建立一个upload文件夹以存放上传的文件 ?php// 编码header(Content-type:application/json);// 检查是否有文件上传if (isset($_FILES[image])) {// 获取上传的文件信息$file $_FILES[image];// 获取文件名$fileName $file[name];// 获取文件的临时路径$tmpFilePath $file[tmp_name];// 指定保存目录$uploadDir upload/;// 验证是否为图片文件if ((($_FILES[image][type] image/gif)|| ($_FILES[image][type] image/jpeg)|| ($_FILES[image][type] image/jpg)|| ($_FILES[image][type] image/pjpeg)|| ($_FILES[image][type] image/x-png)|| ($_FILES[image][type] image/png)) ($_FILES[image][size] 10485760)){// 生成唯一的文件名$uniqueFileName uniqid() . _ . $fileName;// 拼接保存路径$uploadPath $uploadDir . $uniqueFileName;// 获取HTTP协议function get_http_type(){$http_type ((isset($_SERVER[HTTPS]) $_SERVER[HTTPS] on) || (isset($_SERVER[HTTP_X_FORWARDED_PROTO]) $_SERVER[HTTP_X_FORWARDED_PROTO] https)) ? https:// : http://;return $http_type;}// 将临时文件移动到目标路径if (move_uploaded_file($tmpFilePath, $uploadPath)) {// 上传成功// 可以在此处进行进一步处理比如生成缩略图、添加水印等$result array(code 200,msg 上传成功,url get_http_type().dirname($_SERVER[HTTP_HOST].$_SERVER[PHP_SELF])./.$uploadPath);} else {// 上传失败$result array(code 202,msg 文件上传失败);}}else{// 不合规的文件$result array(code 202,msg 不合规的文件);}} else {// 没有文件上传$result array(code 202,msg 没有选择要上传的文件);}// JSONecho json_encode($result, JSON_UNESCAPED_UNICODE); ?作者 TANKING
http://www.yutouwan.com/news/359529/

相关文章:

  • 长兴县城乡建设局网站太原新媒体运营公司
  • 怎么学会建自己网站的方法apache wordpress 伪静态规则
  • 网站站外引流怎么做张家港做网站优化价格
  • 网址导航建站wordpress提示更新失败
  • 许昌网站设计制作河南省建设厅代建中心
  • 深圳做分销网站的公司山东企业展厅设计公司
  • 一个空间放2个网站美肤宝网站建设
  • 做网站的公司金坛seo网站优化推荐
  • wordpress站点赏析汕头个人网站建设
  • 温州网站定制哪家好网站建设验收方案
  • 百度站长平台网站改版工具上海建设银行网站莘庄
  • 婚纱摄影网站首页肥城网站建设电话
  • 建立网站编码 优帮云网站流量站怎么做的
  • 网站群系统建设思路加速网站的加速器
  • 网站搭建需要多少钱?wordpress 嵌入网页
  • 福建省建设信息网站网站建设新技术
  • app 网站 同时做佛山网站制作网站设计
  • 淮北专业三合一网站开发企业网站建设规划设计任务书
  • 从用户旅程角度做网站分析如何查询企业联系方式
  • 温州网站建设网络wordpress 顶部自定义
  • wordpress 企业站主题兰州市科协网站
  • 姜堰区区网站建设完美代码的网站
  • 京东网站建设的特点wiki网站开发工具
  • 自己做网站要多少钱广州网站建设 名片制作 网站管理
  • 成都销售型网站html怎么制作网页
  • 网站建设设计技巧怎么在百度建立自己的网站
  • 国内最新新闻seo手机关键词网址
  • 知名企业网站搭建新感觉全网价值营销服务商为什么建设文化馆网站
  • 南皮做网站价格wordpress 加载图片不显示
  • 个人网站建设与维护定制网站制作系统