1.下载Uploadify版本3.2.1

2.下载七牛SDK 解压后将 qiniu 文件夹copy到uploadify文件夹下

3.修改uploadify.php文件

  1. <?php
  2.  
  3. $verifyToken = md5('unique_salt' . $_POST['timestamp']);
  4.  
  5. if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
  6. $tempFile = $_FILES['Filedata']['tmp_name'];
  7. //生成新的文件名
  8. $filename = time().mt_rand(10,99).'.'.end(explode('.', $_FILES['Filedata']['name']));
  9.  
  10. $fileTypes = array('jpg','jpeg','gif','png');
  11. $fileParts = pathinfo($_FILES['Filedata']['name']);
  12.  
  13. if (in_array($fileParts['extension'],$fileTypes)) {
  14. //上传图片到云端 start
  15. require_once("qiniu/io.php");
  16. require_once("qiniu/rs.php");
  17.  
  18. $bucket = "abc";//空间名
  19. //截取原始文件后缀名
  20. $key1 = "Uploads/".$filename;
  21. $accessKey = 'X3X89F2xQlca63vmIfNtxmqPkJ9TKHNKE-XYzPjH'; //AK
  22. $secretKey = 'O90SCQPjeONRFb1Ka15L1GK8qndACuo0C2lehngV'; //SK
  23.  
  24. Qiniu_SetKeys($accessKey, $secretKey);
  25. $putPolicy = new Qiniu_RS_PutPolicy($bucket);
  26. $upToken = $putPolicy->Token(null);
  27. $putExtra = new Qiniu_PutExtra();
  28. $putExtra->Crc32 = 1;
  29. //$tempFile uploadify上传的临时文件路径
  30. list($ret, $err) = Qiniu_PutFile($upToken, $key1, $tempFile, $putExtra);
  31. //上传图片到云端 end
  32.  
  33. //返回文件名给前台
  34. echo "http://abc.qiniudn.com/".$key1; //前台使用回调函数的data参数接收
  35. } else {
  36. echo 'Invalid file type.';
  37. }
  38. }

前台代码 上传一个文件并显示到IMG标签中

  1. <table style="border:none;" >
  2. <tr>
  3. <td><img width="100" height="100" id="timg"/></td>
  4. <td width=100%>
  5. <script src="__STATIC__/uploadify/jquery.uploadify.js" type="text/javascript"></script>
  6. <link rel="stylesheet" type="text/css" href="__STATIC__/uploadify/uploadify.css">
  7. <div id="queue"></div>
  8. <input id="file_upload" name="file_upload" type="file" multiple="true">
  9. <script type="text/javascript">
  10. <?php $timestamp = time();?>
  11. $(function() {
  12. $('#file_upload').uploadify({
  13. 'formData' : {
  14. 'timestamp' : '<?php echo $timestamp;?>',
  15. 'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
  16. },
  17. 'swf' : '__STATIC__/uploadify/uploadify.swf',
  18. 'uploader' : '__STATIC__/uploadify/uploadify.php',
  19. 'onUploadSuccess' : function(file,data,response) {
  20. $("#timg").attr("src",data);
  21. $("#txtimg").val(data);
  22. }
  23. });
  24. });
  25. </script>
  26. </td>
  27. </tr>
  28. </table>

如图:

【Uploadify】远程上传图片到【七牛云存储】的更多相关文章

  1. ueditor上传图片到七牛云存储(form api,java)

    转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 ...

  2. js上传图片到七牛云存储

    项目开发过程中遇到一个需求,运营人员需要上传图片到七牛云,最开始的做法是,后台对接七牛,然后出一个接口,前端调用接口,先将图片传到后台,然后后台再上传七牛云,用的过程中发现,图片小的情况下还好,图片一 ...

  3. Kindeditor上传图片到七牛云存储插件(PHP版)

    由于工作需要,要使用第三方存储作为图床,发现七牛云挺不错,又可以免费使用10G的空间,决定先试试. 项目中使用的是Kindeditor作为网页编辑器的,七牛云的插件里没有现成的Kindeditor的插 ...

  4. Ueditor上传图片到本地改造到上传图片到七牛云存储

    作为新手说多了都是泪啊!我特别想记录一下作为菜鸟时的坑.看看以后是否会看着笑出来. 为什么要改到云存储上就不说了.好处多多. 视频教程上使用的又拍云同时也提到了七牛云.下来我自己也查了下.又拍云是试用 ...

  5. JavaWeb结合七牛云存储搭建个人相册服务

    JavaWeb结合七牛云存储搭建个人相册服务 一.引言1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应 ...

  6. 【UEditor】远程上传图片到【七牛云存储】

    杂谈:最近在玩一个第三方的微信开发平台,里面的图片都是上传到[七牛云存储]的,用了一下非常的好用,支持各种语言,SDK齐全.支持全分布式系统架构以及存储技术和数据加速,于是决定将网站的图片都存储到七牛 ...

  7. Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新

    最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com ...

  8. C#/.net七牛云存储上传图片(文件)操作

    七牛云存储官方: C#SDK(http://developer.qiniu.com/docs/v6/sdk/csharp-sdk.html) 注册成为标准用户就可获得:10GB永久免费存储空间/ 每月 ...

  9. 用ueditor上传图片、文件等到七牛云存储

    ueditor上传文件,是用数据流的形式上传的. 而七牛云存储官方文档中,只提供了文件路径上传的方式. 但是,仅仅是在官方文档中写了这一种方式. 事实上,利用VS的对象管理器,打开Qiniu的dll, ...

  10. PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例

    网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了.研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向. http://blog.csdn.net/cqcre/arti ...

随机推荐

  1. Python进阶06 循环对象

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念. 循 ...

  2. 用java程序调用ffmpeg执行视频文件格式转换flv

    用java小例题说明更直观:(可以直接编译运行)环境我在windows平台下测试的...需要在e:/下有ffmpeg.exe;mencoder.exe;drv43260.dll;pncrt.dll共4 ...

  3. JVM加载class文件的原理机制

    Java中的所有类,都需要由类加载器装载到JVM中才能运行.类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中.在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的 ...

  4. WCF和WebService中获取当前请求报文的方法

    WCF中: 1. 在hosting WCF的web.config中加入: <system.serviceModel> <serviceHostingEnvironment aspNe ...

  5. Asp.Net 上传图片并生成高清晰缩略图(转)

    在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的.baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码, ...

  6. gulp构建前端开发环境

    1.gulp环境的安装 首先确保你已经正确安装了nodejs环境.然后以全局方式安装gulp: npm install -g gulp 2.建立文件夹 mkdir item 3.初始化项目: npm ...

  7. Delphi 线程的处理

    http://www.cnblogs.com/doit8791/archive/2012/05/16/2502671.html

  8. 阻止Application_End事件的解决方案

    在做项目时,遇到同步ERP数据的问题,客户要求是:程序中,设置一个开始时间,再设置一个时间间隔,让程序每隔一段时间导出销售记录,这个开始时间和时间间隔可以手动修改设定.     这问题纠缠了我好几天, ...

  9. 手机抓包 http tcp udp?

    1.电脑做wifi热点,手机连上后电脑上使用wireshark抓包 该方法手机无须root,并且适用于各种有wifi功能的手机(IOS.android等).平板等.只要电脑的无线网卡具有无线承载功能, ...

  10. mysql触发器查看

    查询触发器列表 SHOW TRIGGERS; 但是这个无法查询到没有权限的触发器,可以试试这个 select * from sym_trigger where source_table_name li ...