ajax thinkphp 传图

如题所述

第1个回答  推荐于2016-05-29
<script type="text/javascript" src="js/ajaxfileupload.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>

<input type="file" name="Img" id="imgs" onchange="ajaxFileUpload()">
<span style="color: #ff0000;">320*75px</span>
<img width="320" height="75" id="img" src="{$tss.Img}">

function ajaxFileUpload(){
$.ajaxFileUpload({
url:'__APP__/Product/upupload',//需要链接到服务器地址
secureuri:false,
fileElementId:'imgs',//文件选择框的id属性
dataType:'text',
success:function(data){
document.getElementById('img').src="__PUBLIC__/Upload/"+data;
}

})

//上传图片,返回图片名称
private function upupload(){
//完成与thinkphp相关的,文件上传类的调用
if(emptyempty($_FILES)){
$this->error('必须选择上传文件');
}else{
import('ORG.Net.UploadFile');//将上传类UploadFile.class.php拷到Lib/Org文件夹下
$upload=new UploadFile();
$upload->maxSize='1000000';//默认为-1,不限制上传大小
$upload->savePath='./Public/Upload/';//保存路径建议与主文件平级目录或者平级目录的子目录来保存
$upload->saveRule=uniqid;//上传文件的文件名保存规则
$upload->uploadReplace=true;//如果存在同名文件是否进行覆盖
$upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型
$upload->allowTypes=array('image/png','image/jpg','image/jpeg','image/gif');//检测mime类型
$upload->thumb=true;//是否开启图片文件缩略图
$upload->thumbMaxWidth='300,500';
$upload->thumbMaxHeight='200,400';
$upload->thumbPrefix='s_,m_';//缩略图文件前缀
$upload->thumbRemoveOrigin=1;//如果生成缩略图,是否删除原图
if($upload->upload()){
$info=$upload->getUploadFileInfo();
echo upupload;
}else{
$this->error($upload->getErrorMsg());//专门用来获取上传的错误信息的
}
}本回答被提问者采纳

ThinkPHP+ajaxfileupload怎么实现异步上传图片?
首先你得会使用ajaxfileupload这个插件才行,只有里面的url参数写地址时才和thinkphp关联,如果配置正确,在你写的url地址后台用$_FILES就可以接收到图片信息,后面的就是数据库等其他操作了,正确后返回一个ajaxfileupload想要的格式,前台就可以接受处理了 ...

thinkphp框架下用jquery的ajax传值的问题
要使用楼上所说的u方法和__url__第一,首先要看你是怎么进行建项目的,如果是一个入口文件对应一个项目,那么楼上的说的都没有问题,如果是项目分组或者是独立分组模式,那前面必须要加上你的项目名称。{:U('APP_NAME\/Controller\/方法')}把你对应的写上去就好了,第二,如果你的js是外联的,那...

php上传图片并压缩-thinkphp如何做图片压缩呢?
thinkphp如何做图片压缩呢?在上传图片的时候先看看图片有多大,一般来说导航幻灯片的图片单张大小尽量不超100k,产品图不超过20k,这样加载还慢的话就用ajax后加载方法,可以是滚动加载之类,但是对蜘蛛抓取页面并不是很友好。至于你说的用tp把图片压缩,那只能是将图片的尺寸改成你想要的尺寸,大小的话是web...

ThinkPHP框架中使用ajax能不能实时返回数据,一条一条的返回,例如:图
你要搞明白 你的ajax是发起请求后端的数据,然后拿取回来的数据做处理。所以他会接受你的mingajax这个页面的数据而不会理会你的php是怎么执行的。你的php怎么做都没用。如果你要立刻的就不要用ajax 而应该用php直接做页面渲染。

thinkphp中怎么用ajax
thinkphp中使用ajax很简单.主要掌握的地方有三个.第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User\/add')}")第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.第三.控制器中返回结果的第二种...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
msg是thinkphp传过来的处理信息。 \/\/thinkphp的响应里,始终会携带一个code属性。可以用这个值来判断服务端是否处理成功,以便做对应的处理。 \/\/如果是用success方法返回的,code为1。 \/\/如果是用error方法返回的话,code为0。 \/\/根据下面服务端的返回情况,这里会打印“处理成功”四个字...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
alert(data);\/\/这里处理返回数据 });\/\/上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post 或者直接用ajax做,都是一样的。php部分代码如下:public function test(){ \/\/获取get传来的值 p1 = isset($_GET['p1'])?$_GET['p1']:0;p2 = isset($_GET['p2'])?$_GET[...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
Jquery 的 $.post() 方法通过 HTTP POST 方式向服务器发送请求并获取返回的数据,可以实现ajax的提交、接收处理、返回;例子:$.post( \/\/ 接收数据的PHP页面 url : 'action.php', \/\/ 传给PHP的数据,多个参数用&连接或者使用json格式数据: {a:'value1',b:'value2'},function...

thinkphp 怎么循环把图片插入数据库
comed_by_user']= 0;13. $data['type']=$_FILES[$fileElementName]["type"];14.15. $img = $Images->add($data);16. $result['imageId'] = $img;17. $result['state'] = 1;18. $this->ajaxReturn($result);

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
});\/\/ 在thinkphp的Controller中,接收参数 public function loginByPassword(){ \/\/ 接收参数 param = I('param');\/\/ 响应,返回 echo die(json_encode(array('status' => 1,'msg' => 'success')));\/\/ 或者 echo json_encode(array('status' => 1,'msg' => 'success'));die;} ...

相似回答
大家正在搜