快易迅软文营销网站
您的位置 > 首页 > 软文营销推广

软文营销:依赖zepto 做的html5移动端文件上传uploader plus 插件

html结构
<div >
 <form enctype="multipart/form-data" method="post">
 <input type="file" name="fileToUpload"  accept="image/*" capture="camera"/>
  <div ><span></span></div>
 </form>
 <div ></div>
 </div>
封装的upload类,依赖zepto
(function($) {
 $.extend($.fn, {
 fileUpload: function(opts) {
 this.each(function() {
 var $self = $(this);
 var doms = {
  "fileToUpload": $self.find(".fileToUpload"),
  "thumb": $self.find(".thumb"),
  "progress": $self.find(".upload-progress")
 };
 var funs = {
  //选择文件,获取文件大小,也可以在这里获取文件格式,限制用户上传非要求格式的文件
  "fileSelected": function() {
  var files = (doms.fileToUpload).files;
  var count = files.length;
  for (var index = 0; index < count; index++) {
  var file = files;
  var fileSize = 0;
  if (file.size > 1024 * 1024)
  fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
  else
  fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
  }
  funs.uploadFile();
  },
  //异步上传文件
  uploadFile: function() {
  var fd = new FormData();//创建表单数据对象
  var files = (doms.fileToUpload).files;
  var count = files.length;
  for (var index = 0; index < count; index++) {
  var file = files;
  fd.append(opts.file, file);//将文件添加到表单数据中
  funs.previewImage(file);//上传前预览图片,也可以通过其他方法预览txt
  }
  var xhr = new XMLHttpRequest();
  xhr.upload.addEventListener("progress", funs.uploadProgress, false);//监听上传进度
  xhr.addEventListener("load", funs.uploadComplete, false);
  xhr.addEventListener("error", opts.uploadFailed, false);
  xhr.open("POST", opts.url);
  xhr.send(fd);
  },
  //文件预览
  previewImage: function(file) {
  var gallery = doms.thumb;
  var img = document.createElement("img");
  img.file = file;
  doms.thumb.html(img);
  // 使用FileReader方法显示图片内容
  var reader = new FileReader();
  reader.onload = (function(aImg) {
  return function(e) {
  aImg.src = e.target.result;
  };
  })(img);
  reader.readAsDataURL(file);
  },
  uploadProgress: function(evt) {
  if (evt.lengthComputable) {
  var percentComplete = Math.round(evt.loaded * 100 / evt.total);
  doms.progress.html(percentComplete.toString() + '%');
  }
  },
  "uploadComplete": function(evt) {
  alert(evt.target.responseText)
  }
 };
 doms.fileToUpload.on("change", function() {
  doms.progress.find("span").width("0");
  funs.fileSelected();
 });
 });
 }
 });
})(Zepto);
调用方法
$(".camera-area").fileUpload({
 "url": "savetofile.php",
 "file": "myFile"
 });
后端处理(php)
<?php
if (isset($_FILES)) {
 // Example:
 writeLog($_FILES);
 move_uploaded_file($_FILES, "uploads/" . $_FILES);
 echo 'successful';
}
function writeLog($log){
 if(is_array($log) || is_object($log)){
 $log = json_encode($log);
 }
 $log = $log."\r\n";
 
 file_put_contents('log.log', $log,FILE_APPEND);
}
?>
后端处理php(thinkphp)
public function upload_images_select(){
        header('Content-type: application/json'); //json
        $upload = new \Think\Upload();// 实例化上传类    
        $upload->rootPath = C('rootPath');
        $upload->maxSize   =     3145728 ;// 设置附件上传大小    
        $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型    
        $upload->savePath  =      './images/Member/Evaluate/'; // 设置附件上传目录    // 上传文件     
        $info   =   $upload->upload();    
        if(!$info) {
        // 上传错误提示错误信息        
            $this->error($upload->getError());    
        }else{
            // 上传成功  
            $this->ajaxReturn(array('status'=>1,'item'=>$info));   
        }
    }
注:thinkphp 多图片上传出现的bug详见上一篇文章;
相关推荐
  • 软文营销:网站遵循web标准就会通过搜索引擎获益?

      搜索引擎有自己独有的算法,其公司也是非常注重保护排名方式的隐私。把商业机密透露给竞争对手或那些尝试破坏系统的人也是很不道德的。所以,如果真想知道网站遵循web标

    2021-05-20 14:01:23

    分享
  • 新网站做排名需要注意哪几点?

    很多初做seo的朋友都会有这样的困惑:网站新建设好时,排名还不错的,自己也在很努力的去做优化,想让网站排名更好一点,但做着做着发现排名不但没有上升,反而下降了,有些关键词直接

    2021-05-20 14:00:32

    分享
  • 软文发稿:品牌网络推广方案(手把手教你全网营销6大方法)

    1、分析用户群体 现在的年轻人最注重产品的享受和服务,情感营销正是这个时代的产物,目标消费者喜欢什么?最能打动他们的信息是什么?什么信息能让他们不仅看了信息,分享了

    2021-05-20 14:00:22

    分享
  • 软文营销:网站收录的知识内容

      网站收录的知识内容  大家在进行搜索关键词的时候都会通过一些搜索引擎来进行,搜索引擎会出现相关关键词的网站。这些网站能够出现在搜索用户的界面上面,相关的网站管理

    2021-05-20 14:00:18

    分享
  • 软文推广:关注!网络空间不容"机器人水军"这门生意

    “众口铄金,积毁销骨。”在社交媒体时代,这竟然也可以成为一门“生意”。近期,因为在电视剧中扮演了讨厌的角色,一些演员成为网民侮辱谩骂的对象。无良网店

    2021-05-20 14:00:18

    分享
  • 软文营销:如何写出优质软文,这些软文写作技巧一定要掌握!

      软文推广已经成为很多企业线上营销的一种模式,因为现在是互联网高速发展的时代,网上信息传播的非常快,所以无论是线上的企业还是线下的企业,都必须做好软文推广,我们只有把高

    2021-05-20 14:00:18

    分享
  • 软文营销:网站是如何建成的

      网站在现代社会如同雨后春笋般的出现在大众面前,大到一个公司或企业,小到个人网站,形形色色,五花八门,那么,这里有一个问题,那就是那些大的企业网站和小的个人网站他们之间在

    2021-05-20 13:00:52

    分享
  • 网站设计有什么技巧?

    网站作为一家公司的官方形象,重要性毋庸置疑。对于选择自助建站的人来说,很多没有设计的经验。今天网站设计的5个技巧,帮助大家做出更加漂亮的网站。 一、网

    2021-05-20 13:00:33

    分享
  • 软文发稿:销售工作内容简述怎么写(附:日常工作内容标准范文)

    一、销售部部门职责 1、定期组织市场调研,收集市场信息,分析市场动向、特点和发展趋势。 2、收集有关竞品的信息,掌握当地啤酒市场的动态,分析销售和市场竞争发展状况,提出改进方

    2021-05-20 13:00:30

    分享
  • 软文营销:报纸软文的特点都有哪些?怎样做好报纸广告软文?

      目前,广告业的发展可以说是非常迅速的,许多人把目光转向互联网。他们认为传统的广告渠道已经被时代抛弃了,事实上,传统的媒体渠道,特别是报纸软文,在广告业的发展中发挥了重要

    2021-05-20 13:00:16

    分享
返回列表