php thinkphp uploadify
模板文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="/Public/jquery.uploadify-v2.1.0/example/css/default.css" rel="stylesheet" type="text/css" />
<link href="/Public/jquery.uploadify-v2.1.0/uploadify.css" rel="stylesheet" type="text/css" />
<script charset="utf-8" type="text/javascript" src="/Public/jquery.uploadify-v2.1.0/jquery-1.3.2.min.js"></script>
<script charset="utf-8" type="text/javascript" src="/Public/jquery.uploadify-v2.1.0/swfobject.js"></script>
<script charset="utf-8" type="text/javascript" src="/Public/jquery.uploadify-v2.1.0/jquery.uploadify.v2.1.0.min.js"></script> <style type="text/css">
#image{
height:300px;
width:720px;
border:1px #969594 solid;
}
</style> <title>图片上传</title>
</head>
<body> <form id="form1" enctype="multipart/form-data" > <div id="fileQueue" style='height:200px;display:none'></div>
<input type="file" name="uploadify" id="uploadify" multiple="true" />
</div> </form>
<div id="image" ></div> <script type="text/javascript">
$(document).ready(function () {
$("#uploadify").uploadify({
'uploader':'/Public/jquery.uploadify-v2.1.0/uploadify.swf', //swf路径
'script': '/Code/file', //后台处理文件上传的路径
'cancelImg':'/Public/jquery.uploadify-v2.1.0/cancel.png', //按钮背景图片的路径
'folder': '/Uploads',
'method':'post',
'buttonText':'file',
'fileExt': '*.jpg;*.gif,*.png', //允许上传的文件格式为*.jpg,*.gif,*.png
'fileDesc': 'Web Image Files(.JPG,.GIF,.PNG)', //过滤掉除了*.jpg,*.gif,*.png的文件
'queueID': 'fileQueue',
'sizeLimit': '2048000', //最大允许的文件大小为2M
'fileDataName':'uploadify',
'auto': false,
'queueSizeLimit':15,
'simUploadLimit':15,
'removeCompleted':false,
'multi':true,
'onCancel': funCancel, //当用户取消上传时
'onComplete': funComplete, //完成上传任务
'OnError': funError //上传发生错误时
});
});
//用户取消函数
function funCancel(event, ID, fileObj, data) {
alert('您取消了操作');
return;
}
//图片上传发生的事件
function funComplete(event, ID, fileObj, response, data) { //alert('上传事件');
if (response == 0) {
alert('图片' + fileObj.name + '操作失败');
return false;
}else{
var str=$('#image').html();
var add="<img src='"+"/Uploads/"+response+"'" +"style='margin-left:15px;margin-top:15px'/></img>";
str+=add;
$('#image').html(str);
return true;
}
} //上传发生错误时。
function funError(event, ID, fileObj, errorObj) {
//alert('错误事件');
alert(errorObj.info);
return;
}
</script>
<a href="javascript:$('#uploadify').uploadifyUpload()">上传</a>|
</body>
</html> 控制器类: <?php
/*
* 新闻类
*/
class ArticleAction extends Action{ //
/*public function load()
{
import('@.ORG.editor');
$ob=new editor("800px",'400px','editor');
$str=$ob->userJs();
$editor=$ob->createEditor();
$this->assign("str",$str);
$this->assign("editor",$editor);
$this->display();
}
//
public function php()
{
import('@.ORG.editor');
$ob=new editor( );
$content=$ob->getEditorContent();
$this->assign('content',$content);
$this->display();
} */ public function file()
{ //加载文件上传,图片处理类
import("@.ORG.UploadFile");
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize=3292200;
//设置上传文件类型
$upload->allowExts=explode(',','jpg,gif,png,jpeg');
//设置附件上传目录
$upload->savePath='./Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath ='@.ORG.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix='m_,s_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbMaxWidth='400,100';
//设置缩略图最大高度
$upload->thumbMaxHeight='400,100';
//设置上传文件规则
$upload->saveRule='uniqid';
//删除原图
$upload->thumbRemoveOrigin=true;
if( !$upload->upload() )
{
echo '0';
}else{
$info=$upload->getUploadFileInfo();
$src='s_'.$info[0]['savename'];
echo $src;
} }
public function preview ()
{
$this->display();
}
}
php thinkphp uploadify的更多相关文章
- ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
前端HTML+JQuery 备注Jquery需要1.x版本,不能用2.x版本 1.引入必要文件及上传input <load file="__PUBLIC__/js/jquery-1. ...
- ThinkPHP Uploadify 图片上载
从官方网站下载的Uploadify最新版本:http://www.uploadify.com/download/ jQuery库是1.7.1版本. 下载好的Uploadify目录下面的文件有: 用到的 ...
- 使用ThinkPHP+Uploadify实现图片上传功能
首先,将下载的Uploadify压缩包解压放到公共文件夹内.实现代码如下: 前台html部分: <script src="/uploadify/jquery.min.js" ...
- 在Nginx上部署ThinkPHP,解决Pathinfo问题
在Nginx上部署ThinkPHP,解决Pathinfo问题 事实上.要解决nginx不支持pathinfo的问题.有两个解决思路,一是不使用pathinfo模式,二是改动nginx的配置文件,使它支 ...
- ThinkPHP模版引擎之变量输出具体解释
ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们 ...
- php中上传图片,原生代码
一.实现图片上传方法一 html的写法: <form action="handle.php" name="form" method="post& ...
- ThinkPHP 3.2.3集成uploadify上传控件
uploadify控件有一个坑爹的问题,就是文件上传时会session丢失,官方解释http://www.uploadify.com/documentation/uploadify/using-ses ...
- 关于ThinkPHP下使用Uploadify插件 仅有火狐提示HTTP Error (302)错误的解决办法
'VAR_SESSION_ID' => 'session_id', //修复uploadify插件无法传递session_id的bug 首先在项目目录中的Common/Conf/config.p ...
- 基于thinkphp的uploadify上传图功能
php Action server端 <?php /* * To change this template, choose Tools | Templates * and open the ...
随机推荐
- 对AWS的计费有点糊涂
对AWS的计费有点糊涂 今天收到亚马逊的账单,就两笔 1. US West (Oregon) Region Elastic IP Addresses $0.005 per Elastic IP ...
- 如何修复和检测Windows系统漏洞
本文为<如何给系统打补丁(知识篇)>一文实战文章. 本文出自 "李晨光原创技术博客" 博客,谢绝转载!
- MD5和sha1加密算法--散列加密技术 MD5:128bit的大整数
在很多电子商务和社区应用中,我们都要存放很多的客户的资料,其中包括了很多的隐私信息和客户不愿被别人看到的信息,当然好有客户执行各种操作的密码,此时就需要对客户的信息进行加密再存储,目前有两种比较好的加 ...
- POJ 1874 畅通工程续(最短路模板题)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- ZOJ 2301 Color the Ball 线段树(区间更新+离散化)
Color the Ball Time Limit: 2 Seconds Memory Limit: 65536 KB There are infinite balls in a line ...
- C#与C++ DLL的交互
C#与C++交互,总体来说可以有两种方法: 1.利用C++/CLI作为代理中间层 2.利用PInvoke实现直接调用 第一种方法:实现起来比较简单直观,并且可以实现C#调用C++所写的类,但是问题 ...
- 【2017 Multi-University Training Contest - Team 7】Kolakoski
[Link]:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1011&cid=765 [Description] 有一种 ...
- Activity学习
http://www.360doc.com/content/13/1106/11/203871_327110236.shtml http://www.jianshu.com/p/e6971e8a8da ...
- Java基础学习总结(53)——HTTPS 理论详解与实践
前言 在进行 HTTP 通信时,信息可能会监听.服务器或客户端身份伪装等安全问题,HTTPS 则能有效解决这些问题.在使用原始的HTTP连接的时候,因为服务器与用户之间是直接进行的明文传输,导致了用户 ...
- 当数据库没有备份,redo或undo损坏
数据库在没有备份的情况下,如果数据库redo或undo损坏,可以通过如下方法处理,但是不一定成功 把init文件中的: undo_management=manual 然后启动数据库到mount 状态后 ...