控制文件内容:
1public function uploadimages(){ 2 $date = date('Ymd'); 3 $targetFolder = '../Uploads/'.$date.'/'; // Relative to the root 4 if(I('action')=='del'){//判断是否删除图片 5 $img = I('img'); 6 if(in_array($img,$_SESSION['uploadimages'])){//检查提交的图片是否存在session 7 unset($_SESSION['uploadimages'][array_search($img,$_SESSION['uploadimages'])]);//删除对应的图片 8 unlink($targetFolder.'s_'.$img); 9 unlink($targetFolder.'m_'.$img); 10 unlink($targetFolder.'b_'.$img); 11 } 12 foreach($_SESSION['uploadimages'] as $key => $value){ 13 echo '<img src="'.$targetFolder.'m_'.$value.'" width="300" height="300" /><br />'; 14 echo '<a href="javascript:void(0);" id="'.$value.'" class="mylink">删除</a><br />'; 15 16 17 } 18 //session('uploadimages',NULL); 19 }else{ 20 //上传图片 21 import("ORG.Net.UploadFile"); 22 $upload = new UploadFile(); 23 $upload->maxSize = 10485760 ; 24 $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg'); 25 $upload->savePath = $targetFolder; 26 $upload->thumb = true; 27 $upload->thumbPrefix='s_,m_,b_'; 28 $upload->thumbMaxWidth='200,300,620'; 29 $upload->thumbMaxHeight='120,180,300'; 30 $upload->thumbRemoveOrigin=true; 31 if(!$upload->upload()) { 32 echo $upload->getErrorMsg(); 33 }else{ 34 $info = $upload->getUploadFileInfo(); 35 } 36 $_SESSION['uploadimages'][] = $info[0]['savename'];//将图片放进session,并以数组形式保存 37 foreach($_SESSION['uploadimages'] as $key => $value){ 38 echo '<img src="'.$targetFolder.'m_'.$value.'" width="300" height="300" /><br />'; 39 echo '<a href="javascript:void(0);" id="'.$value.'" class="mylink">删除</a><br />'; 40 } 41 } 42 }
前台HTML:
1<div class="control-group"> 2 <label class="control-label" for="file_upload">图片:</label> 3 <div class="controls"> 4 <input data-no-uniform="true" id="file_upload" type="file" name="file_upload" multiple /> 5 <p> 6 <a href="javascript:$('#file_upload').uploadify('upload','*')" class="label label-success">确认上传</a> 7 <a href="javascript:$('#file_upload').uploadify('cancel','*')" class="label label-warning">重置上传队列</a> 8 </p> 9 <div id="uploadsuccess" style="display: none"></div> 10</div>
JS内容:
1$(document).ready(function() { 2 $('#file_upload').uploadify({ 3 'removeCompleted' : false, 4 'auto' : false, 5 'fileTypeExts' : '*.gif;*.jpg;*.png', 6 'fileSizeLimit' : 1024, 7 'swf' : '__PLUGIN__/uploadify/uploadify.swf', 8 'uploader' : '{:U("goods/uploadimages")}', 9 'onUploadSuccess' : function(file,data,response){ 10 $('#uploadsuccess').html(data).show(); 11 } 12 }); 13 14 $(document).on("click", "a.mylink", function(){ 15 var img = $(this).attr('id'); 16 if(confirm('确定要取消上传这张图片?')){ 17 $.post("{:U('goods/uploadimages')}",{img:img,action:'del'},function(data){ 18 $('#uploadsuccess').html(data).show(); 19 }); 20 } 21 }); 22 }); 23 24上传队列: 在goods/add

上传预览效果:(上传到:goods/uploadimages)

一张图生成3张缩略图,怎么样把3张缩略图放在不同的文件夹下呢?
知道的请告知!