1. javaweb如何上传图片
看你后台把图片存在哪里?如果是存服务器硬盘中,那么可以用Tomcat配置虚拟路径去访问盘中图片。如果是存在类似fastdfs. 阿里云啥的,可以直接通过url地址就可以。如果存在数据库,图片是base64,那么你把base64字符串发给前端,前面拼个前缀就可以了
2. javaweb上传图片并显示
确实如你所说,基本没有上线的项目会将图片放到webroot,这样重新上线时图片就都会丢失如果图片不大并且资源很重要可以放在数据库(二机制存储,不常用)图片可以单独存放在硬盘的某个目录,但不是项目目录下,所以读取图片时都需要文件流来操作(小项目比较多)对于图片多或者项目比较大的时候就会考虑使用CDN服务器,专门的一个服务来存图片(大项目基本都是)
3. javaweb上传图片如何永久保存
比较复杂,自我感觉做不了。 网页文件包含着很多元素,比如说图片、flash、css、js这些玩意儿,而这些玩意儿的全部好像是很多的,只能用枚举一个一个来。如果你要做到把主页网页元素分类存入到不同文件夹的话,那要针对某一元素对象对其地址URL单独打开流然后写到文件去,这样就要靠正则匹配了吧。比如说对图片进行保存,那么就要通过匹配对标签下的地址指向的文件进行单独保存了。而且还要注意排除在注释标签中的内容,同时也有一些例外也要排除,反正麻烦着涅。。 正常来讲这些文件就是通过浏览器对脚本的解析然后发出文件http请求的,原理和上面说的类似。至于java api里面有没有现成的包可用么,俺就不知道啦,没仔细每一个都看过哈~~
4. javaweb上传图片到指定路径
如果通过servelet来读取上传文件路径,则代码如下,我已经在项目中用过了:
DiskFileItemFactory difif = new DiskFileItemFactory(); difif.setSizeThreshold(32*1024);difif.setRepository(new File(tmpDir)); // 用以上工厂实例化上传组件ServletFileUpload sfu = new ServletFileUpload(difif); sfu.setSizeMax(MAX_SIZE); List fileList = sfu.parseRequest(request); if ( fileList == null || fileList.size() == 0) { throw new Exception(" 导入文件不存在,请检 查");} else { File upLoadFile = null; Iterator fileIterator = fileList.iterator(); //得到所有上传的文 件 while (fileIterator.hasNext()) { FileItem fileItem = (FileItem)fileIterator.next(); // 取得上传文件 名 if (fileItem.getContentType() == null) { } else { // 此为路 径 String path = fileItem.getName(); String t_ext = path.substring(path.lastIndexOf(".") + 1); // 根据系统时间生成上传后保存的文件 名 String prefix = String.valueOf(System.currentTimeMillis()); // 保存最终的文件完整路径,保存在工程根目录下的Upload目录 下 String u_name = tmpDir + File.separator + prefix + "." + t_ext; // 开始保存文 件 upLoadFile = new File(u_name); fileItem.write(upLoadFile); } } }
5. javaweb上传图片到数据库保存
JSP中插入的图片就是一个html的img标签,如 <img src="images/hi.png"/>
1. 上传图片到服务器的文件系统中
2. 把图片的地址保存到数据库
3. 读取图片的地址,设置到<img src=".."/>的src属性中
6. javaweb上传图片到Tomcat
把网页文件放在webapps目录下就可以吧
7. javaweb上传图片并展示
1、JRE System Library(unbound)系统JRE未绑定解决方案eclipse导入项目报错 :Unboundclasspath container:“JRE System Library”错误信息,如下图所示:
2、解决方案:右击项目->Properties->弹出如下对话框,进行如下操作,如下图所示:
3、在弹出的对话框中,单击JRE System Library (unbound)->Edit->AlternateJRE选择自己的JDK安装版本即可,如下图所示:这样JRE System Library (unbound)问题解决了,如下图所示:
4、Server Library (unbound)服务未绑定解决办法。错误信息,如下图所示:
5、解决方案:在JavaWeb的集成的开发环境中,单击File按钮---New---other---钩选Show All Wizard(显示所有向导)->选择Server->单击Next,如下图所示:
6、在弹出的对话框中,选择自己安装的Tomcat的版本,如我选择的为Tomcat v6.0 Server,如下图所示:
7、下一步,选择自己的Tomcat的安装目录,如下图所示:
8、一般这样就可以解决这个问题,如果还是不能解决,请继续进行如下操作,如下图所示:
9、这样,问题就解决了,如下图所示:
8. javaweb上传图片怎么实现
前端html
<form action='提交地址' method='post' enctype="multipart/form-data">
<input type='file' name='自定义'>
<input type='submit'>
</form>
后端的话,直接接受常量,然后处理就行了
- 相关评论
- 我要评论
-