【Uploadify】远程上传图片到【七牛云存储】
1.下载Uploadify版本3.2.1
2.下载七牛SDK 解压后将 qiniu 文件夹copy到uploadify文件夹下
3.修改uploadify.php文件
- <?php
- $verifyToken = md5('unique_salt' . $_POST['timestamp']);
- if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
- $tempFile = $_FILES['Filedata']['tmp_name'];
- //生成新的文件名
- $filename = time().mt_rand(10,99).'.'.end(explode('.', $_FILES['Filedata']['name']));
- $fileTypes = array('jpg','jpeg','gif','png');
- $fileParts = pathinfo($_FILES['Filedata']['name']);
- if (in_array($fileParts['extension'],$fileTypes)) {
- //上传图片到云端 start
- require_once("qiniu/io.php");
- require_once("qiniu/rs.php");
- $bucket = "abc";//空间名
- //截取原始文件后缀名
- $key1 = "Uploads/".$filename;
- $accessKey = 'X3X89F2xQlca63vmIfNtxmqPkJ9TKHNKE-XYzPjH'; //AK
- $secretKey = 'O90SCQPjeONRFb1Ka15L1GK8qndACuo0C2lehngV'; //SK
- Qiniu_SetKeys($accessKey, $secretKey);
- $putPolicy = new Qiniu_RS_PutPolicy($bucket);
- $upToken = $putPolicy->Token(null);
- $putExtra = new Qiniu_PutExtra();
- $putExtra->Crc32 = 1;
- //$tempFile uploadify上传的临时文件路径
- list($ret, $err) = Qiniu_PutFile($upToken, $key1, $tempFile, $putExtra);
- //上传图片到云端 end
- //返回文件名给前台
- echo "http://abc.qiniudn.com/".$key1; //前台使用回调函数的data参数接收
- } else {
- echo 'Invalid file type.';
- }
- }
前台代码 上传一个文件并显示到IMG标签中
- <table style="border:none;" >
- <tr>
- <td><img width="100" height="100" id="timg"/></td>
- <td width=100%>
- <script src="__STATIC__/uploadify/jquery.uploadify.js" type="text/javascript"></script>
- <link rel="stylesheet" type="text/css" href="__STATIC__/uploadify/uploadify.css">
- <div id="queue"></div>
- <input id="file_upload" name="file_upload" type="file" multiple="true">
- <script type="text/javascript">
- <?php $timestamp = time();?>
- $(function() {
- $('#file_upload').uploadify({
- 'formData' : {
- 'timestamp' : '<?php echo $timestamp;?>',
- 'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
- },
- 'swf' : '__STATIC__/uploadify/uploadify.swf',
- 'uploader' : '__STATIC__/uploadify/uploadify.php',
- 'onUploadSuccess' : function(file,data,response) {
- $("#timg").attr("src",data);
- $("#txtimg").val(data);
- }
- });
- });
- </script>
- </td>
- </tr>
- </table>
如图:
【Uploadify】远程上传图片到【七牛云存储】的更多相关文章
- ueditor上传图片到七牛云存储(form api,java)
转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 ...
- js上传图片到七牛云存储
项目开发过程中遇到一个需求,运营人员需要上传图片到七牛云,最开始的做法是,后台对接七牛,然后出一个接口,前端调用接口,先将图片传到后台,然后后台再上传七牛云,用的过程中发现,图片小的情况下还好,图片一 ...
- Kindeditor上传图片到七牛云存储插件(PHP版)
由于工作需要,要使用第三方存储作为图床,发现七牛云挺不错,又可以免费使用10G的空间,决定先试试. 项目中使用的是Kindeditor作为网页编辑器的,七牛云的插件里没有现成的Kindeditor的插 ...
- Ueditor上传图片到本地改造到上传图片到七牛云存储
作为新手说多了都是泪啊!我特别想记录一下作为菜鸟时的坑.看看以后是否会看着笑出来. 为什么要改到云存储上就不说了.好处多多. 视频教程上使用的又拍云同时也提到了七牛云.下来我自己也查了下.又拍云是试用 ...
- JavaWeb结合七牛云存储搭建个人相册服务
JavaWeb结合七牛云存储搭建个人相册服务 一.引言1. 课程概述 相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应 ...
- 【UEditor】远程上传图片到【七牛云存储】
杂谈:最近在玩一个第三方的微信开发平台,里面的图片都是上传到[七牛云存储]的,用了一下非常的好用,支持各种语言,SDK齐全.支持全分布式系统架构以及存储技术和数据加速,于是决定将网站的图片都存储到七牛 ...
- Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新
最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com ...
- C#/.net七牛云存储上传图片(文件)操作
七牛云存储官方: C#SDK(http://developer.qiniu.com/docs/v6/sdk/csharp-sdk.html) 注册成为标准用户就可获得:10GB永久免费存储空间/ 每月 ...
- 用ueditor上传图片、文件等到七牛云存储
ueditor上传文件,是用数据流的形式上传的. 而七牛云存储官方文档中,只提供了文件路径上传的方式. 但是,仅仅是在官方文档中写了这一种方式. 事实上,利用VS的对象管理器,打开Qiniu的dll, ...
- PHP使用七牛云存储之图片的上传、下载、303重定向教程,CI框架实例
网上关于七牛云存储的教程除了官网上的API文档,其他的资料太少了.研究了下API之后,现在已经能实现图片的上传和下载及上传之后的重定向. http://blog.csdn.net/cqcre/arti ...
随机推荐
- Python进阶06 循环对象
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 这一讲的主要目的是为了大家在读Python程序的时候对循环对象有一个基本概念. 循 ...
- 用java程序调用ffmpeg执行视频文件格式转换flv
用java小例题说明更直观:(可以直接编译运行)环境我在windows平台下测试的...需要在e:/下有ffmpeg.exe;mencoder.exe;drv43260.dll;pncrt.dll共4 ...
- JVM加载class文件的原理机制
Java中的所有类,都需要由类加载器装载到JVM中才能运行.类加载器本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中.在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式装载的 ...
- WCF和WebService中获取当前请求报文的方法
WCF中: 1. 在hosting WCF的web.config中加入: <system.serviceModel> <serviceHostingEnvironment aspNe ...
- Asp.Net 上传图片并生成高清晰缩略图(转)
在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的.baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码, ...
- gulp构建前端开发环境
1.gulp环境的安装 首先确保你已经正确安装了nodejs环境.然后以全局方式安装gulp: npm install -g gulp 2.建立文件夹 mkdir item 3.初始化项目: npm ...
- Delphi 线程的处理
http://www.cnblogs.com/doit8791/archive/2012/05/16/2502671.html
- 阻止Application_End事件的解决方案
在做项目时,遇到同步ERP数据的问题,客户要求是:程序中,设置一个开始时间,再设置一个时间间隔,让程序每隔一段时间导出销售记录,这个开始时间和时间间隔可以手动修改设定. 这问题纠缠了我好几天, ...
- 手机抓包 http tcp udp?
1.电脑做wifi热点,手机连上后电脑上使用wireshark抓包 该方法手机无须root,并且适用于各种有wifi功能的手机(IOS.android等).平板等.只要电脑的无线网卡具有无线承载功能, ...
- mysql触发器查看
查询触发器列表 SHOW TRIGGERS; 但是这个无法查询到没有权限的触发器,可以试试这个 select * from sym_trigger where source_table_name li ...