public String LoadImageToServer(String filePath,String serverPath) throws Exception {
String resultPath = ""; //上传后图片所在的路径
FileOutputStream out = null; //文件输出流
try { //验证图片上传的格式是否正确
File f = new File(filePath);
if (!f.isFile()) {
throw new Exception(f " 不是图片文件!");
}
if (f != null && f.exists()) { //这里的ImageIO属于java工厂类,在工厂类class里面,调用的System.gc(),频繁调用会造成dump,需要考虑优化
BufferedImage image = ImageIO.read(f); // 读入文件
if (image != null) {
BufferedImage tag = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB); //构造一个类型为预定义图像类型之一的 BufferedImage
tag.getGraphics().drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null); //绘制所需要尺寸大小的图片
/*
* 以下生成图片上传后在服务器上的新路径
*/
int lastLength = filePath.lastIndexOf(".");
Date date = new Date(System.currentTimeMillis());
String strDate = new SimpleDateFormat("yyyyMMddhhmmss").format(date);
int random = (int)(Math.random()*99);
String imageName = strDate random; //以系统时间来随机的创建图片文件名
String fileType = filePath.substring(lastLength); //获取上传图片的类型
resultPath = serverPath "site" imageName fileType;
/*
* 进行图片的绘制
*/
out = new FileOutputStream(resultPath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param =
encoder.getDefaultJPEGEncodeParam(tag);
param.setQuality(0.95f, true); //95%图像
param.setDensityUnit(1); //像素尺寸单位.像素/英寸
param.setXDensity(300); //水平分辨率
param.setYDensity(300); //垂直分辨率
encoder.setJPEGEncodeParam(param);
encoder.encode(tag);
tag = null;
}
}
f = null;
} catch (Exception ex) {
ex.printStackTrace();
} finally {
out.close();
out = null;
}
return resultPath;
}
分享到:
相关推荐
如果Markdown文件内包含图片,瓦雀还会自动处理图片上传。 标签“Node.js开发-其它杂项”表明这个话题可能涉及到Node.js开发过程中的非标准或特定工具的使用,例如瓦雀这样的小众工具,它们虽然不常见,但在特定...
帮企业做网站,经常遇到有N多图片要加的,一张张浏览添加要N久,所以做了一个批量上传的功能。也拿来共享(马云说,世界是由...说明:原始图片太大或太多,可在本地服务导入,然后将数据库和图片文件夹上传上去即可。
9. **异步上传**:实际的图片上传通常涉及到服务器,可以使用Ajax或Fetch API进行异步提交。在用户点击上传按钮后,将文件数据发送到服务器,并监听请求状态来处理成功或失败的反馈。 10. **错误处理**:在整个过程...
1、通过远程连接到这个服务器,然后本机到服务器能直接粘贴复制文件上去 2、不能粘贴复制的,我们有第二种方法: ①、windows+R,输入mstsc ②、点击“选项”按钮,打开远程连接选项卡 选择本地资源,点击详细...
文件上传下载是 Web 应用程序中很常见的功能,例如在论坛中用户可以上传自己喜爱的头像,邮件系统中用户可以上传附件或是,到网站上去下载自己喜欢的资源等等。文件的上传也是基于表单来完成的,表单中的 file 元素...
先本地解压到之后·在上传到服务器上去,解压之后才是python3的压缩包。
在前端,当上传成功后,服务器会返回图片文件名,前端再将这个文件名与图片存储路径一起,构造成Markdown语法的图片链接,然后将该链接插入到SimpleMDE编辑器当前光标位置。 需要注意的是,虽然上述流程看上去很...
但在处理上传图片时,由于图片是本地文件,需要确保安全,因此前端代码通常会在同源环境下运行,或者通过CORS策略来处理跨域问题。 4. **图片大小优化**:为了提高预览速度,可以使用Canvas进行图片压缩,减少内存...
通过使用WebClient类和FileStream类,可以实现高抽象程度的Internet通讯服务,并将网络文件下载到本地。 一、概述 本文通过一个实例向大家介绍用Visual C#进行Internet通讯编程的一些基本知识。我们知道.Net类包含...
4. 可能还包括了一些辅助功能,如保存合成后的图片到本地,或者通过Ajax上传到服务器。 总结来说,"jQuery仿盖章效果并合成图片"项目结合了jQuery的事件处理、CSS3的动画特性以及HTML5的canvas技术,提供了一种在...
然后,需要启动 SMB 服务,创建用户,设置本地密码并添加到 Samba 服务器上,再次设置 Samba 的密码(本地密码必须设置否则会登录不上去)。在客户机上登录时,需要查询 SMB 软件包是否安装,如果没有安装,则需要将...
使用FCKeditor,在本地上传图片一切正常,但昨天晚上实际向网络服务器(Windows Server 2003)发送图片时,发送图像进度条一直在滚动,无法关闭,通过FTP服务器查看服务器,图片已经传送上去,但这个滚动条却无法...
背景经常在Windows用typora的小伙一定遇到过一个问题:不管是用截图工具截图后直接粘贴,还是通过选择文件夹选择图片的方式,在typora下都会是图片的本地链接,并不会给你上传到远程服务器。这样就会导致个尴尬的...
本篇文章将深入探讨如何利用`WebClient`的`UploadData`方法来实现在一个网站上通过POST数据上传文件,并将该功能集成到另一个网站的操作中。 首先,我们需要了解`WebClient`类的基本用法。`WebClient`是一个异步的...
服务器上的serv_u 点击本地服务器,输入了正确的密码但提示“本地服务器密码错误”的解决方法。... 您可能感兴趣的文章:Serv-U中禁止某类文件上传的设置方法Serv-U漏洞解析 防患于未然 serv_u安全设置Win
介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo。以下为使用该连接做的实验。 查看远程ftp服务器上用户peo相应目录下的文件所使用的命令为:ls,...
极大地方便用户把本地资源上传到对应的服务器上去。是一款优秀的FTP客户端。
如果服务器上没有代码,本地提交上去,需要先建立映射关系,再提交。如果是从服务器下载代码,可以不用配置,下载的时候会提示选择。 1.4 导航栏设置 VCS 在 IDEA 中,我们可以在 VCS 中找到允许使用 TFS 的选项。...
随缘网络留言板v2(带审核置顶功能)是一款基于asp jquery ajax构架免费开源的留言本,div css布局,蓝色色调。简洁明快!留言板自带后台,可批量管理留言,...当然了你如果要上传到服务器上去使用后还是要替换回原代码。
随缘网络留言板(带审核置顶功能)是一款基于asp jquery ajax构架免费开源...当然了你如果要上传到服务器上去使用后还是要替换回原代码。 后台管理:http://您的网址/manage/login.asp 默认登录用户和密码都是:admin