多图片图片上传代码(多图网怎么上传图片)
admin 发布:2022-12-19 23:15 195
本篇文章给大家谈谈多图片图片上传代码,以及多图网怎么上传图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何理解多图片上传代码:$_FILES["uploads"]["tmp_name"][$key]
你好,$key就是指第$key+1个图片的临时文件
希望你的问题能解决,望采纳
图片批量上传代码
用这个插件吧,jspsmartupload
upload.html页面
html
head
title文件上传/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body
p /p
p align="center"上传文件选择/p
FORM METHOD="POST" ACTION="jsp/do_upload.jsp"
ENCTYPE="multipart/form-data"
input type="hidden" name="TEST" value="good"
table width="75%" border="1" align="center"
tr
tddiv align="center"1、
input type="FILE" name="FILE1" size="30"
/div/td
/tr
tr
tddiv align="center"2、
input type="FILE" name="FILE2" size="30"
/div/td
/tr
tr
tddiv align="center"3、
input type="FILE" name="FILE3" size="30"
/div/td
/tr
tr
tddiv align="center"4、
input type="FILE" name="FILE4" size="30"
/div/td
/tr
tr
tddiv align="center"
input type="submit" name="Submit" value="上传它!"
/div/td
/tr
/table
/FORM
/body
/html
do_upload.jsp页面
%@ page contentType="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*" errorPage="" %
html
head
title文件上传处理页面/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body
%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
// su.setMaxFileSize(10000);
// 2.限制总上传数据的长度。
// su.setTotalMaxFileSize(20000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
// su.setAllowedFilesList("doc,txt");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,
jsp,htm,html扩展名的文件和没有扩展名的文件。
// su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
int count = su.save("/upload");
out.PRintln(count+"个文件上传成功!br");
// 利用Request对象获取参数之值
out.println("TEST="+su.getRequest().getParameter("TEST")
+"BRBR");
// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;isu.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);
// 若文件不存在则继续
if (file.isMissing()) continue;
// 显示当前文件信息
out.println("TABLE BORDER=1");
out.println("TRTD表单项名(FieldName)/TDTD"
+ file.getFieldName() + "/TD/TR");
out.println("TRTD文件长度(Size)/TDTD" +
file.getSize() + "/TD/TR");
out.println("TRTD文件名(FileName)/TDTD"
+ file.getFileName() + "/TD/TR");
out.println("TRTD文件扩展名(FileExt)/TDTD"
+ file.getFileExt() + "/TD/TR");
out.println("TRTD文件全名(FilePathName)/TDTD"
+ file.getFilePathName() + "/TD/TR");
out.println("/TABLEBR");
// 将文件另存
// file.saveAs("/upload/" + myFile.getFileName());
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("/upload/" + myFile.getFileName(),
su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
// file.saveAs("c:\\temp\\" + myFile.getFileName(),
su.SAVE_PHYSICAL);
}
%
/body
/html
参考资料来源:
呵呵 正好前端时间我 也用到了
PHP上传多张图片代码
?php } function news(){?
form action="?type=productNews" method="post" enctype="multipart/form-data" name="form1" id="form1"
table width="100%" border="0" cellpadding="0" cellspacing="0"
trtd /td/trtrtd height="30"label名称A:
input name="title" type="text" id="title" size="30" /
/label/td/trtrtd height="30"label名称B:
input name="title_en" type="text" id="title_en" size="30" /
/label/td/trtrtd height="30"label分类:
select name="ptype" id="ptype"
?php $conn = new db_conn();
$sql = "SELECT * FROM product_type";
$result = $conn-db_query($sql);
while($rows=mysql_fetch_assoc($result)){?
option value="?php echo $rows['id']; ?"?php echo $rows['name']." / ".$rows['name_en']; ?/option
?php } $conn-db_close(); ?
/select
/label/td/trtrtd height="30"label图片:br
input name="file[]" type="file" size="50" /br
input name="file[]" type="file" size="50" /br
input name="file[]" type="file" size="50" /br
input name="file[]" type="file" size="50" /br
input name="file[]" type="file" size="50" /br
input name="file[]" type="file" size="50" /br
/label/td/trtrtd说明A:
input name="text" type="text" id="text" size="30" //td
/trtrtd说明B:
input name="en_text" type="text" id="en_text" size="30" //td
/trtrtd align="center"label
input type="submit" name="button" id="button" value="提交" /
/label/td/trtrtd /td/tr/table/form
?php }function productNews(){
extract($_POST);
$upimage = "upimage/".date("Ym")."/";//上传位置
if(!is_dir($upimage)){
mkdir($upimage); }
$filenum=count($_FILES['file']['tmp_name']);
for($i=0;$i$filenum;$i++){
$file = "";
if(is_uploaded_file($_FILES['file']['tmp_name'][$i])){//是否用POST上传
if($_FILES['file']['type'][$i] != ("image/jpeg" || "image/pjpeg")){
die(printTop("只能上传jpg图像!")); }
$im = imagecreatefromjpeg($_FILES['file']['tmp_name'][$i]);
$file = $upimage.date("YmdHis").rand(1000,9999);
$w = imagesx($im);
$h = imagesy($im);
if($w 800 || $h 800){
ResizeImage($im,800,800,$file.".jpg");
}else{ move_uploaded_file($_FILES['file']['tmp_name'][$i],$file.".jpg");}
//以下为增加行
//设置水印类型 1字符串 2图片 请自行设置
$watertype=1;
//设置水印字符串 请自行设置
$waterstring="MY hand MY mouth";
//设置水印图片名 请自行设置
$waterimage="water.gif";
$destination=$file.".jpg";
$image_size = getimagesize($destination);
$iinfo=getimagesize($destination,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
$white=imagecolorallocate($nimage,255,255,255);
$black=imagecolorallocate($nimage,0,0,0);
$red=imagecolorallocate($nimage,255,0,0);
imagefill($nimage,0,0,$white);
$simage =imagecreatefromjpeg($destination);
imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
imagefilledrectangle($nimage,1,$image_size[1]-15,120,$image_size[1],$white);
switch($watertype)
{
case 1: //加水印字符串
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
break;
case 2: //加水印图片
$simage1 =imagecreatefromgif("xplore.gif");
imagecopy($nimage,$simage1,0,0,0,0,85,15);
imagedestroy($simage1);
break;
}
imagejpeg($nimage, $destination);
imagedestroy($nimage);
imagedestroy($simage);
//以上为增加行//
ResizeImage($im,130,130,$file."n.jpg");}
$date = date("Y-m-d H:i:s");
$conn = new db_conn();
$sql = "INSERT INTO product (ptype,title,title_en,image,text,text_en,date) VALUES ($ptype,'$title','$title_en','$file','$text','$text_en','$date')";
$result = $conn-db_query($sql);
if($result){
echo printTop("添加成功!");}else{
echo printTop("添加失败!");}
$conn-db_close();}
}
function types(){?
如何在前端用js进行多图片上传
产品提了一个需求,要求在一个html中实现多行多图片上传,原型图如下:
2.1 :html
html页面由前端实现,此处增加ulli/li/ul是为了配合图片单击放大图片功能的实现
ul id="ul_other"
liinput type="file" id="file_other" class="file_input" onchange="add_file_image('other')"/li
/ul
2.2 :js
var imgSrc_other=[];
var imgFile_other=[];
function add_file_image(id) {
var fileList =document.getElementById("file_"+id).files;// js 获取文件对象
if (verificationFile(fileList[0])){
for(var i =0;i
var imgSrcI =getObjectURL(fileList[i]);
if (id=="other"){
imgSrc_other.push(imgSrcI);
if(fileList[i].size/1024 100) { //大于100kb,进行压缩上传
fileResizetoFile(fileList[i],0.6,function(res){
imgFile_other.push(res);
})
}else{
imgFile_other.push(res);
}
}
addNewContent(id);
}
}
//新增图片
function addNewContent(obj) {
//删除原先
$("#ul_"+obj).html("");
//判断循环新增
var text="";
if (obj=="other"){
for(var a =0;a imgSrc_examReportCard.length;a++) {
text +='liinput type="file" id="file_other" class="file_input" onchange="add_file_image('other')"/li';
}
}else{
console.log('脏数据');
}
var oldBox ="lidiv class=\"filediv\"span+/span\n" +
"input type=\"file\" id=\"file_"+obj+"\" class=\"file_input\" onchange=\"add_file_image('"+obj+"')\"\n" +
"/div/li";
$("#ul_"+obj).html( text+localText);
}
使用formData上传
var form =document.getElementById("form_addArchive");//表单id
var formData =new FormData(form);
$.each(imgFile_other,function(i, file){
formData.append('imgFileOther', file);
});
$.ajax({
url:url,
type:'POST',
async:true,
cache:false,
contentType:false,
processData:false,
dataType:'json',
data:formData,
xhrFields:{
withCredentials:true
},
success:function(data) {
}
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
}
})
后台使用@RequestParam(value ="imgFileOther", required=false) ListMultipartFile imgFileOther, 接受
//获取图片url以便显示
//文件格式验证
//图片压缩
多图片图片上传代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于多图网怎么上传图片、多图片图片上传代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
- 05-06点击弹出密码代码(点击弹出密码代码错误)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接