jsp图片上传以二进制流保存到数据库
jsp图片上传以二进制流保存到数据库,如果是本地上传是没有问题,要是跨网络上传就不行了
这是我现在的代码File file = new File("c:\\it.jpg");InputStream photoStream = new FileInputStream(file);
请问如何获得外网上传的图片的流啦,请教各位大哥了 急急。。。。。
得到 二进制数据 然后存到数据就可以了。
http://topic.csdn.net/u/20070512/18/94e2dafa-510b-4ca8-9849-6c06e15227f9.html
参考看看
http://www.diybl.com/course/4_webprogram/jsp/jsp_js/2008430/112053.html
这里有多种方法的实现。
http://download.csdn.net/source/1089134
这也可以下载来看一看。
知道为什么 跨网络就不行吗?
请看你主机的代码:
File file = new File("c:\\it.jpg");
你在本地时,JAVA可以找到你的电脑的C盘的 it.jpg
如果换成别人的计算机了,当这台计算机访问你的WEB应用,JAVA就去找这台计算机的c:\\it.jpg, 结果没
有找到,所以保存到数据库失败。
解决办法:
c:\\it.jpg(本地上传至--->WEB部署的服务器的某个固定目录-->数据库
即:
使用表单上传的方式,在JSP 搞一个标签 <input type="file">,先将你的图片上传到WEB应用部署的服务
器的某个固定目录上,再用“流”读WEB服务器固定目录里的这个图片,再送到数据库中保存即可。
我的服务器端是不需要保存图片呀,要在跨网络的时候获得客户端的图片,怎么获得网络流,以流的形式保存,在我的服务器上始终是没有图片的,只是
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
//用客户的session的id建立一个临时文件:
//String tempFileName=(String)session.getId();
String tempFileName = (String)session.getId();
//out.println(& ......
我想用javabean实现计数
代码如下:
ComputerCount.java
package tom.jiafei;
import java.io.*;
public class ComputerCount{
int number=0;
boolean iscome=false;
File file=new ......
<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......