当前位置:首页 » 文件管理 » 多图上传

多图上传

发布时间: 2022-01-10 11:02:14

‘壹’ 我在登陆网页的时候,无法同时上传多张图片,一次只能传一张,说是“

登陆网页的时候,无法同时上传多张图片,提示“您的flash不可用”,是设置错误造成的。解决方法如下:

1、首先打开浏览器,点击启用flash后,是可以用,但是每次关闭。

‘贰’ php 怎样实现同时上传多张图片

同时上传多张图片有很多个意思和多种处理方法:
第一:动态添加图片同步上传查看地址:http://..com/link?url=17-5llw1OeRxG42g-_sbaqHNaf1WQhR_AiYRFrXNIJtoXFgAUkMs0_
第二:上传图片时可以一次选择多张图片:这个需要用flash;
第三:单个添加图片,异步上传,这个需要用到一些插件来实现,jquery.form.js jquery.js

‘叁’ C# 一个控件上传多张图片,求具体实现方法

主程序功能实现,详细功能见附件,内容太多。

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;

/// <summary>
/// FileUpload1.HasFile 如果是true,则表示该控件有文件要上传
/// FileUpload1.FileName 返回要上传文件的名称,不包含路径信息
/// FileUpload1.FileContent 返回一个指向上传文件的流对象
/// FileUpload1.PostedFile 返回已经上传文件的引用
/// FileUpload1.PostedFile.ContentLength 返回上传文件的按字节表示的文件大小
/// FileUpload1.PostedFile.ContentType 返回上传文件的MIME内容类型,也就是文件类型,如返回"image/jpg"
/// FileUpload1.PostedFile.FileName 返回文件在客户端的完全路径(包括文件名全称)
/// FileUpload1.PostedFile.InputStream 返回一个指向上传文件的流对象
/// FileInfo对象表示磁盘或网络位置上的文件。提供文件的路径,就可以创建一个FileInfo对象:
/// </summary>

public partial class BackManagement_ImagesUpload : System.Web.UI.Page
{
public string treePath = "";
public int imageW = 100;
public int imageH = 100;
protected void Page_Load(object sender, EventArgs e)
{
this.Button5.Attributes.Add("Onclick", "window.close();"); //在本地关闭当前页,而不需要发送到服务器去关闭当前页时
if (!Page.IsPostBack)
{
Label2.Text = Server.MapPath("/");
TextBox3.Text = "ImageUpload";
treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
TextBox4.Text = imageW.ToString();
TextBox5.Text = imageH.ToString();
}
}
protected void btnload_Click(object sender, EventArgs e)
{
//如果保存图片的目录不存在,由创建它
treePath = Server.MapPath("/") + TextBox3.Text.Trim() + "/";
imageW = Convert.ToInt32(TextBox4.Text.ToString());
imageH = Convert.ToInt32(TextBox5.Text.ToString());
if (!File.Exists(treePath + "images")) //如果/ImageUpload/images不存在,则创建/ImageUpload/images,用于存放源图片
{
System.IO.Directory.CreateDirectory(treePath + "images");
}
if (!File.Exists(treePath + "thumbnails")) //如果/ImageUpload/thumbnails不存在,则创建/ImageUpload/thumbnails,用于存放缩略图片
{
System.IO.Directory.CreateDirectory(treePath + "thumbnails");
}
if (!File.Exists(treePath + "textImages")) //如果/ImageUpload/textImages不存在,则创建/ImageUpload/textImages,用于存文字水印图片
{
System.IO.Directory.CreateDirectory(treePath + "textImages");
}
if (!File.Exists(treePath + "waterImages")) //如果/ImageUpload/waterImages不存在,则创建/ImageUpload/waterImages
//用于存图形水印图片
{
System.IO.Directory.CreateDirectory(treePath + "waterImages");
}

if (FileUpload1.HasFile) //如果是true,则表示该控件有文件要上传
{
string fileContentType = FileUpload1.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
string name = FileUpload1.PostedFile.FileName; //返回文件在客户端的完全路径(包括文件名全称)
FileInfo file = new FileInfo(name); //FileInfo对象表示磁盘或网络位置上的文件。提供文件的路径,就可以创建一个FileInfo对象:
string fileName = file.Name; // 文件名称
string fileName_s = "x_" + file.Name; // 缩略图文件名称
string fileName_sy = "text_" + file.Name; // 水印图文件名称(文字)
string fileName_syp = "water_" + file.Name; // 水印图文件名称(图片)

string webFilePath = treePath + "images/" + fileName; // 服务器端文件路径
string webFilePath_s = treePath + "thumbnails/" + fileName_s; // 服务器端缩略图路径
string webFilePath_sy = treePath + "textImages/" + fileName_sy; // 服务器端带水印图路径(文字)
string webFilePath_syp = treePath + "waterImages/" + fileName_syp;// 服务器端带水印图路径(图片)
string webFilePath_sypf = Server.MapPath("../images/tzwhx.png"); // 服务器端水印图路径(图片)

if (!File.Exists(webFilePath))
{
try
{
FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
if (CheckBox1.Checked) //是否生成文字水印图
{
AddWater(webFilePath, webFilePath_sy);
}
if (CheckBox2.Checked) //是否生成图形水印图
{
AddWaterPic(webFilePath, webFilePath_syp, webFilePath_sypf);
}
MakeThumbnail(webFilePath, webFilePath_s, imageW, imageH, "Cut"); // 生成缩略图方法
Label1.Text = "提示:文件“" + fileName + "”成功上传,并生成“" + fileName_s + "”缩略图,文件类型为:" + FileUpload1.PostedFile.ContentType + ",文件大小为:" + FileUpload1.PostedFile.ContentLength + "B";
Image1.ImageUrl = "/" + TextBox3.Text.ToString() + "/images/" + fileName;
TextBox1.Text = webFilePath;
TextBox2.Text = "/" + TextBox3.Text.ToString() + "/images/" + fileName;
}
catch (Exception ex)
{
Label1.Text = "提示:文件上传失败,失败原因:" + ex.Message;
}
}
else
{
Label1.Text = "提示:文件已经存在,请重命名后上传";
}
}
else
{
Label1.Text = "提示:文件类型不符";
}
}
}

‘肆’ 怎么把很多张图片合成一张上传啊,求详细的过程

打包或者放在一个文件夹里或者用画图或ps等软件放在一起

‘伍’ 如何一次性上传多张图片

按住ctrl键,再多选 ,或是一个一个点试试

‘陆’ QQ空间怎么一次性上传多张图片啊

1、打开QQ空间,在导航栏里找到相册,然后打开一个打算将照片存储进入的相册并点击;

‘柒’ 如何进行多图片上传功能

·用input标签并选择type=file,记得带上multiple,不然就只能单选图片了
·绑定好input的change时间,
·重点就是如何处理这个change事件了,使用H5新的FileReader接口读取文件并打成base64编码,之后的事就是与后端同学交互着玩啦。

‘捌’ 怎样一次上传多张图片

一般再上传的时候都是可以选择单张上传和多图上传的。
1.可以将要上传的照片文件先整理复制到同一个文件夹里,上传时全选该文件夹里的所有文件即可。
2.可在文件夹中按大预览图的方式显示文件,然后按住“ctrl”或者“shift”键,选择所有要上传的图片文件再点确认一次性加入。

‘玖’ 上传图片太大,怎样变小(多张图片)

http://www.skycn.com/soft/23199.html批量图片处理小助手(SignPics)是一个能帮您迅速大批量处理图片的工具软件。
SignPics具有以下几大功能:
一.批量修改图片大小。
在论坛上灌水时,给朋友发送相片时,都会对图片文件的大小有个要求。如果我们要改小图片到统一的大小,一张两张还好办。如果张数太多,这将是一件让人苦恼的事,有了小助手SignPics,您将可轻松摆脱这些苦恼。
二.批量为图片加水印或签名。
我们为了保护自己拍摄的图片不被人盗用,在发布到网站上时需要加上自己的签名或水印LOGO图片。如果图片量比较大,那这些操作将一件麻烦事。而使用小助手SignPics就可以为您轻松实现。
三.批量为图片加上拍摄日期及时间。
拍了很多照片,时间一长,都不知道是什么时候拍的了。怎么办?有了小助手SignPics就好办了,只要是用市面上常见数码相机拍的照片,并且图片没有经过编辑过,小助手SignPics可以轻松的将您拍照的时间象签名那样显示在相片上,精确到秒,并且可以设置字体, 大小,颜色等。
四.批量为图片调节亮度对比度
新手拍照技术不佳,或者阴雨天拍的照片,常常会拍得比较黑,用小助手SignPics,我们可以很轻松的将大量图片调亮。
五.批量为图片添加各种特效。
想将大量彩色图片都变为黑白的?想将很多图片都模糊或锐化处理,增加一些艺术效果?小助手SignPics都可以轻松为您实现。

‘拾’ 如何实现多图上传

我有一段上传图片的代码,并且可以根据实际,按月或按天等,生成存放图片的文件夹
首先在JSP上放一个FILE的标签这些我都不说了,你也一定明白,我直接把处理过程给你发过去
我把其中存到数据库中的内容删除了,你改一下就能用
/**
*
* 上传图片
* @param servlet
* @param request
* @param response
* @return
* @throws Exception
*/

//这里我是同步上传的,你随意
public synchronized String importPic(HttpServlet servlet, HttpServletRequest request,HttpServletResponse response) throws Exception {
SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMM");
Date nowtime=new Date();
String formatnowtime=formatDate.format(nowtime);
File root = new File(request.getRealPath("/")+"uploadfile/images/"+formatnowtime+"/"); //应保证在根目录中有此目录的存在 如果没有,下面则上创建新的文件夹

if(!root.isDirectory())
{
System.out.println("创建新文件夹成功"+formatnowtime);
root.mkdir();
}
int returnflag = 0;
SmartUpload mySmartUpload =new SmartUpload();
int file_size_max=1024000;
String ext="";
String url="uploadfile/images/"+formatnowtime+"/";

// 只允许上载此类文件
try{
// 初始化
mySmartUpload.initialize(servlet.getServletConfig(),request,response);
mySmartUpload.setAllowedFilesList("jpg,gif,bmp,jpeg,png,JPG");
// 上载文件

mySmartUpload.upload();
} catch (Exception e){
response.sendRedirect()//返回页面
}

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.isMissing()){ //没有选择图片做提示!
returnflag = 3;
}else{
String myFileName=myFile.getFileName(); //取得上载的文件的文件名
ext= myFile.getFileExt(); //取得后缀名
if(ext.equals("jpg")||ext.equals("gif")||ext.equals("bmp")||ext.equals("jpeg")||ext.equals("png")||ext.equals("JPG")){ //jpeg,png不能上传!)
int file_size=myFile.getSize(); //取得文件的大小
String saveurl="";
if(file_size<file_size_max){
try{
//我上面说到,把操作数据库的代友删除了,这里就应该是判断,你的图片是不是已经存在了,存在要怎么处理,不存在要怎么处了,就是你的事了 }
//更改文件名,取得当前上传时间的毫秒数值
Calendar calendar = Calendar.getInstance();
//String filename = String.valueOf(calendar.getTimeInMillis());
String did = contractBean.getMaxSeq("MULTIMEDIA_SEQ");
String filename = did;
String flag = "0";
String path = request.getRealPath("/")+url;
String ename = myFile.getFileExt();
//.toLowerCase()转换大小写
saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext; //保存路径
myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
//将图片信息插入到数据库中
// ------上传完成,开始生成缩略图-----
java.io.File file = new java.io.File(saveurl); //读入刚才上传的文件
String newurl=request.getRealPath("/")+url+filename+"_min."+ext; //新的缩略图保存地址
Image src = javax.imageio.ImageIO.read(file); //构造Image对象
float tagsize=200;
int old_w=src.getWidth(null);
int old_h=src.getHeight(null);
int new_w=0;
int new_h=0;
int tempsize;
float tempdouble;
if(old_w>old_h){
tempdouble=old_w/tagsize;
}else{
tempdouble=old_h/tagsize;
}
// new_w=Math.round(old_w/tempdouble);
// new_h=Math.round(old_h/tempdouble);//计算新图长宽
new_w=150;
new_h=110;//计算新图长宽
BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //绘制缩小后的图
FileOutputStream newimage=new FileOutputStream(newurl); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag); //近JPEG编码
newimage.close();
returnflag = 1;
}else{
returnflag = 0;
System.out.println("('上传文件大小不能超过"+(file_size_max/1000)+"K');");
}
}else{
returnflag = 2;
}
}
response.sendRedirect();
return "11";
}

热点内容
如何重设控制器密码 发布:2024-10-05 14:19:13 浏览:437
安卓如何远程签到 发布:2024-10-05 14:11:11 浏览:299
阿里云服务器控制面板 发布:2024-10-05 13:57:48 浏览:816
涉法涉诉信访问题意见 发布:2024-10-05 13:56:23 浏览:893
华为路由器配置导出的方法有哪些 发布:2024-10-05 13:55:36 浏览:161
我的世界好玩服务器拍视频 发布:2024-10-05 13:23:19 浏览:553
穿越火线挂机脚本 发布:2024-10-05 13:05:44 浏览:33
分解质因数c语言 发布:2024-10-05 12:15:53 浏览:779
mysql存储过程字符编码 发布:2024-10-05 12:05:48 浏览:184
c语言命名 发布:2024-10-05 11:56:38 浏览:617