问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...相对于域名的相对路径 系统架构大致是jboss+nginx

发布网友 发布时间:2022-05-02 01:28

我来回答

3个回答

热心网友 时间:2022-05-03 01:53

我有一段上传图片的代码,并且可以根据实际,按月或按天等,生成存放图片的文件夹
首先在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";
}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

热心网友 时间:2022-05-03 03:11

不好意思,技术上帮不了你,不过可以给你提供域名或空间。
J1型(1000M,送独立IP、支持JSP、PHP,FTP管理,送500M SQL数据库)
可直接到我们网站注册,建议你咨询在线客服,送独立IP,提供备案平台服务。我们已为15000多家用户提供了6年多优秀服务,更安全,更放心。联系方式请点击我的用户名——用户资料。

热心网友 时间:2022-05-03 04:46

上面这位老兄说的很清楚了,通过Java IO将你上传的文件写到服务器的硬盘中!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 布尔处理器有什么用? 电脑的键盘膜到底会不会影响散热问题? 这种肌理应该怎么画?? 肌理怎么画 nginx.conf怎么修改支持php 小呆呆什么意思啊 周杰在吐槽大会上说的话别人听了舒服吗? Hibernate搜索框架 Hibernate Search 傻兮兮和傻乎乎是一种意思吗? 尼黑莓索嗨什么意思 粤语“七头,食嗨懵你啊”是什麼意思? 索嗨嗨是什么意思 “索嗨”是什么意思 搜嗨粤语是什么意思 微信文件怎么上传到电脑 形容游山玩水的成语有哪些? 带游成语有哪些成语 求助!有没有考过PTE和雅思的同学!哪个比较好考鸭! 游的成语有哪些 hanyu 求pte考试时的题目流程和大致题型,以及各种参考材料 布尔处理器的介绍 键盘膜对电脑的危害 什么是布尔处理器? 怎么画肌理啊??? 这是什么牌子计算器呀?今天在超市里无意中看到一个和我那个一模一样的计算器,价格七十多块,我这个计算 为什么也可以称MCS-51单片机为布尔处理器 51单片机中CPU的布尔处理器的一位位操作是什么意思啊? 在哪些地方可以进行位操作 8051处理器能否在两个通用寄存器之间传送数据? 有谁知道这是什么计算器?要求最好能有这种计算器的使用法 2.2,什么是布尔处理器,试通过指令举例说明:其硬件上使用的累加器为专门用于位处理 除了MCS-51单片机外还有哪些单片机具有布尔处理器和位寻址功能? oef在计算器上是什么意思 计算器上有几个按钮是什么意思。 拉个双眼皮大概要多少钱? 拉个双眼皮需要多少钱 布尔处理器是什么 我想拉个双眼皮得多少钱? c 中怎么定义boolean 请问拉个双眼皮多少钱