当前位置:首页 » 文件管理 » java上传图片显示图片

java上传图片显示图片

发布时间: 2022-06-01 08:50:43

java如何实现上传图片到服务器,并预览图片

预览,不能简单的用<img>,然后把地址赋给src的,会出现浏览器不兼容问题
用css滤镜,像下面
document.getElementById("previewImg").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + o.value + "')";
至于如何上传,struts2很方便的

Ⅱ JAVA本地上传图片到服务器,完事图片直接存到服务器下的一个文件夹里。我想把图片直接显示出来。

如果是web程序,就在页面上放图<img src='服务器域名/保存的文件路径名/文件名' />
如果是窗体程序,就要在显示界面上加入图形显示控件,放入图片文件的完整路径

Ⅲ java实现图片上传并显示

file inputstream outputstream ,基本上IO流章节实现,当然还有很多封装的jar包,网上去搜搜。另外,图片上传你还需一个web层

Ⅳ 用Java Web的jsp制作图片上传和显示如何实现

用jspSmartUpload组件来实现,用jsp+servlet在Servlet里实现的代码:

PrintWriter out = response.getWriter();
int count = 0;
// 实例化上传控件对象
SmartUpload su = new SmartUpload();
// 初始化操作
su.initialize(config, request, response);

// 设置上传文件最大字节数
su.setTotalMaxFileSize(100000);

//
try {
//禁止上传指定扩展名的文件
su.setDeniedFilesList("ext,bat,jsp");
} catch (SQLException e1) {
e1.printStackTrace();
}

try {
// 上传文件到服务器
su.upload();

File fileup = new File(request.getRealPath("upload"));
if(!fileup.exists()){
// 创建目录
fileup.mkdir();
}
// 处理多个文件的上传
for(int i = 0;i < su.getFiles().getCount();i++){
com.jspsmart.upload.File file = su.getFiles().getFile(i);
if(!file.isMissing()){ // 如果文件有效
// 保存文件到指定上传目录
file.saveAs("/upload/new."+file.getFileExt(), su.SAVE_VIRTUAL);
count = su.save("/upload");
}
}

} catch (SmartUploadException e) {

e.printStackTrace();
}
out.println(count +"file(s) uploaded");

如果你对这个上传组件不了解,最好是先去查查用法。。。

Ⅳ java第一个页面上传了一张图片确认页显示这张图片。这部分操作还没有涉及到上传图片欢迎指教

既然已经上传了图片就在服务器磁盘里,返回确认页时保存路径返回给浏览器就行

Ⅵ JAVA上传图片到项目文件夹,怎么显示在页面上啊

1、你首先要获取到该文件夹路径
2、在jsp页面中引用img标签,然后利用src将路径传进去
3、即可显示在页面

Ⅶ java实现图片上传至服务器并显示,如何做希望要具体的代码实现

很简单。
可以手写IO读写(有点麻烦)。
怕麻烦的话使用FileUpload组件 在servlet里doPost嵌入一下代码
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();

//设置保存上传文件的目录
String uploadDir =getServletContext().getRealPath("/up");
System.out.println(uploadDir);
if (uploadDir == null)
{
out.println("无法访问存储目录!");
return;
}
//根据路径创建一个文件
File fUploadDir = new File(uploadDir);
if(!fUploadDir.exists()){
if(!fUploadDir.mkdir())//如果UP目录不存在 创建一个 不能创建输出...
{
out.println("无法创建存储目录!");
return;
}
}

if (!DiskFileUpload.isMultipartContent(request))
{
out.println("只能处理multipart/form-data类型的数据!");
return ;
}

DiskFileUpload fu = new DiskFileUpload();
//最多上传200M数据
fu.setSizeMax(1024 * 1024 * 200);
//超过1M的字段数据采用临时文件缓存
fu.setSizeThreshold(1024 * 1024);
//采用默认的临时文件存储位置
//fu.setRepositoryPath(...);
//设置上传的普通字段的名称和文件字段的文件名所采用的字符集编码
fu.setHeaderEncoding("gb2312");

//得到所有表单字段对象的集合
List fileItems = null;
try
{
fileItems = fu.parseRequest(request);//解析request对象中上传的文件

}
catch (FileUploadException e)
{
out.println("解析数据时出现如下问题:");
e.printStackTrace(out);
return;
}

//处理每个表单字段
Iterator i = fileItems.iterator();
while (i.hasNext())
{
FileItem fi = (FileItem) i.next();
if (fi.isFormField()){
String content = fi.getString("GB2312");
String fieldName = fi.getFieldName();
request.setAttribute(fieldName,content);
}else{
try
{
String pathSrc = fi.getName();
if(pathSrc.trim().equals("")){
continue;
}
int start = pathSrc.lastIndexOf('\\');
String fileName = pathSrc.substring(start + 1);
File pathDest = new File(uploadDir, fileName);

fi.write(pathDest);
String fieldName = fi.getFieldName();
request.setAttribute(fieldName, fileName);
}catch (Exception e){
out.println("存储文件时出现如下问题:");
e.printStackTrace(out);
return;
}
finally //总是立即删除保存表单字段内容的临时文件
{
fi.delete();
}

}
}
注意 JSP页面的form要加enctype="multipart/form-data" 属性, 提交的时候要向服务器说明一下 此页面包含文件。

如果 还是麻烦,干脆使用Struts 的上传组件 他对FileUpload又做了封装,使用起来更傻瓜化,很容易掌握。

-----------------------------
以上回答,如有不明白可以联系我。

Ⅷ java实现图片上传至服务器并显示,如何做

给你段代码,是用来在ie上显示图片的(servlet):

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("id");
File file = new File(getServletContext().getRealPath("/")+"out"+"/"+id+".gif");
response.setCharacterEncoding("gb2312");
response.setContentType("doc");
response.setHeader("Content-Disposition", "attachment; filename=" + new String(file.getName().getBytes("gb2312"),"iso8859-1"));

System.out.println(new String(file.getName().getBytes("gb2312"),"gb2312"));

OutputStream output = null;
FileInputStream fis = null;
try
{
output = response.getOutputStream();
fis = new FileInputStream(file);

byte[] b = new byte[1024];
int i = 0;

while((i = fis.read(b))!=-1)
{

output.write(b, 0, i);
}
output.write(b, 0, b.length);

output.flush();
response.flushBuffer();
}
catch(Exception e)
{
System.out.println("Error!");
e.printStackTrace();
}
finally
{
if(fis != null)
{
fis.close();
fis = null;
}
if(output != null)
{
output.close();
output = null;
}
}

}

这个程序的功能是根据传入的文件名(id),来为浏览器返回图片流,显示在<img>标签里
标签的格式写成如下:
<img src="http://localhost:8080/app/preview?id=111 "/><br/>
显示的是111.gif这个图片

你上面的问题:
1.我觉得你的第二个办法是对的,我们也是这样做的,需要的是把数据库的记录id号传进servlet,然后读取这条记录中的路径信息,生成流以后返回就是了

关于上传文件的问题,我记得java中应该专门有个负责文件上传的类,你调用就行了,上传后存储在指定的目录里,以实体文件的形式存放
你可以参考这个:
http://blog.csdn.net/arielxp/archive/2004/09/28/119592.aspx

回复:
1.是的,在response中写入流就行了
2.是发到servlet中的,我们一般都是写成servlet,短小精悍,使用起来方便,struts应该也可以,只是我没有试过,恩,你理解的很对

Ⅸ 我用java写了个上传图片的功能,上传后为什么只有重启tomcat后,图片才能显示呢

你上传图片是上传都服务器上,服务器就是tomcat,你的笔记本兼负客户端和服务器两个功能,所以只有你打开服务器才能显示。

Ⅹ 如何在javaEE做的网站中上传显示并实时操作图片

操作方法如下:
方法一:
1、首先,打开一个图文并茂的word文档。
2、然后,点击word菜单的“文件——另存为”。
3、 随后,在文件类型选择为网页(.htm;.html),假设起名为X,那么,在这个另存的文件同一文件夹中,就会看到名为X.file的文件夹。
4、这时,再打开看看,Word文档的图片便已经都保存在这里了。这时,便可以将这些图片直接上传到博客中了。
在博客文章里插入图片:
方法二:
1,网络上已经有的图片:需要先得到完整的图片URL地址(一般在图片上单击右键,选“属性”,在“地址”部分复制全部内容),在“发表文章”区域的上面菜单中,选择几个对齐方式右边的那个“插入图片”按钮,然后在请输入图片链接框中选择全部后,作“粘贴”操作。
2,自己电脑上的图片:需要先在“发表文章”区域的下面,点击“图片剪切板”,打开可贴图片的区域,然后按“浏览”选择图片,在需要插入图片的地方点一下鼠标,然后按“插入图片”即可。

热点内容
win7ftp用户名和密码设置 发布:2025-01-22 17:46:48 浏览:220
三表联查的sql语句 发布:2025-01-22 17:27:13 浏览:417
安卓怎么解压分卷压缩 发布:2025-01-22 17:24:59 浏览:720
欧姆龙plc编程语言 发布:2025-01-22 17:21:48 浏览:395
和值编程 发布:2025-01-22 17:20:07 浏览:517
微信青少年模式独立密码是什么 发布:2025-01-22 16:52:06 浏览:589
腾讯云服务器怎么购买 发布:2025-01-22 16:45:01 浏览:630
天猫怎么上传视频 发布:2025-01-22 16:40:02 浏览:727
安卓如何把抖音评论换成黑色 发布:2025-01-22 16:30:57 浏览:702
连接池Java 发布:2025-01-22 16:28:27 浏览:260