我想实现多个图片上传(上传到服务器),在内容框中实现图文混排,并将内容录入clob字段中,该怎么做?

mengshi 2004-09-07 03:08:38
我想采用如下方式实现插入操作:

客户想要插入图片的时候先把几个图片上传到服务器上,成功的话服务器返回服务器这个图片的url,然后用js自动把这段url写到编辑的内容中。并录入大字段中。

大家可不可以教教我?
...全文
314 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hanyun229 2005-03-24
java229@163.com谢谢
回复
cuozhixu 2005-03-21
可以给我发一个吗?谢谢
cuozhixu@firstto.com
回复
tim90 2004-09-09
可以给我发一个吗?谢谢

timkazi@yahoo.com.cn
回复
mengshi 2004-09-09
谢谢:天山之王(哈哈两声说Beybey)) 和(数字金刚) ,不过数字金刚,你的我还不是会用也!
还请各位再赐教,我会加分的
回复
shareanway 2004-09-08
简单的东西
回复
gjd111686 2004-09-08
<%
int iTotalByte,iTotalRead,iReadByte;
iTotalByte=request.getContentLength();
iTotalRead=0;
iReadByte=0;
byte[] Buffer=new byte[iTotalByte];
if(iTotalByte>0)
{
for(;iTotalRead<iTotalByte;iTotalRead+=iReadByte)
{
try
{
iReadByte=request.getInputStream().read(Buffer,iTotalRead,iTotalByte-iTotalRead);
}
catch(Exception e)
{
e.printStackTrace();
}
}
String strContentType=request.getContentType();
//数据处理开始
String strBuffer=new String(Buffer);
%><!--<br>表单数据:<br>strBuffer<br>--><%
String strBoundary="--"+strContentType.substring(strContentType.lastIndexOf("=")+1,strContentType.length());
String strArray[]=strBuffer.split(strBoundary);

String strSubString;
int iBegin,iEnd;
iBegin=0;iEnd=0;
String strFieldName="";
String strFieldValue="";
String strFilePath="";
String strFileName="";
String strFileType="";
boolean bTrue;
bTrue=false;
int iLocation=0;
for(int iIndex=1;iIndex<strArray.length-1;iIndex++)
{
strSubString=strArray[iIndex];
iBegin=strSubString.indexOf("name=\"",0);
if(iBegin!=-1)
{
strFieldName="";strFieldValue="";
strFilePath="";strFileName="";strFileType="";
iEnd=strSubString.indexOf("\"",iBegin+6);
strFieldName=strSubString.substring(iBegin+6,iEnd);
iBegin=strSubString.indexOf("filename=\"",0); if(iBegin!=-1)
{
bTrue=true;
}
iEnd=strSubString.indexOf("\r\n\r\n",0);
if(bTrue==true)
{
//文件路径
strFilePath=strSubString.substring(iBegin+10,strSubString.indexOf("\"",iBegin+10));strFileName=strFilePath.substring(strFilePath.lastIndexOf("\\")+1);
strFileType=strSubString.substring(strSubString.indexOf("Content-Type: ")+14,strSubString.indexOf("\r\n\r\n"));
%><!--<br>文件类型:<br>strFileType<br>--><%
//文件数据
iBegin=strSubString.indexOf("\r\n\r\n",iBegin);
strFieldValue=strSubString.substring(iBegin+4);
strFieldValue=strFieldValue.substring(0,strFieldValue.lastIndexOf("\n")-1);
%><!--<br>文件路径:<br>strFilePath<br>文件名称:<br>strFileName<br>--><%
byte[] pFile=strFieldValue.getBytes();
byte[] pFileExtend=new byte[pFile.length];
iLocation=strBuffer.indexOf("filename=\"",iLocation);
for(int kIndex=iLocation;kIndex<iTotalByte-2;kIndex++)
{
if(Buffer[kIndex]==13&&Buffer[kIndex+2]==13)
{iLocation=kIndex+4;break;}
}
for(int nIndex=0;nIndex<pFile.length;nIndex++)
{
pFileExtend[nIndex]=Buffer[iLocation+nIndex];
}
/*
//保存到Local Disk;
FileOutputStream pFileOutputStream=new FileOutputStream("F:\\Site_App\\UploadFile\\"+strFileName);
pFileOutputStream.write(pFileExtend);
pFileOutputStream.close();
*/
session.putValue(strFieldName+"_FileType",strFileType);
session.putValue(strFieldName+"_FilePath",strFilePath);
session.putValue(strFieldName+"_FileName",strFileName);
session.putValue(strFieldName,pFileExtend);
}
else
{
strFieldValue=strSubString.substring(iEnd+4);
strFieldValue=strFieldValue.substring(0,strFieldValue.lastIndexOf("\n")-1);
session.putValue(strFieldName,strFieldValue);
}
bTrue=false;
}
%><!--<br>表单域名:<br>strFieldName<br>表单域值:<br>strFieldValue<br>--><%
}
//数据处理结束
}
%>

这样(String)session.getValue("表单域名")返回表单域值,而(byte[])session.getValue("File上传控件域名")返回的字节数组就可以用new ByteArrayInputStream(byte[])调用updateBinaryStream来更新到数据库了
回复
gjd111686 2004-09-08
http://blog.csdn.net/gjd111686/archive/2004/08/18/78324.aspx
回复
homeland520 2004-09-08
已经给你发了,哈哈
回复
PHILIPSER 2004-09-08
正要解决此问题,关注中.......
回复
mengshi 2004-09-08
好啊,谢谢
回复
homeland520 2004-09-08
我有,晚上给你发一个
回复
mengshi 2004-09-08
我不把图插入库中,将图片传到服务器上,在库中只保存图片地址即可,但要实现图文混排,就像动网论坛一样,发表新主题时,每上传一个图片,在内容框中就显示图片地址,这样可重复上传多个,并可在内容框中进行图文资料编缉,编辑后录入数据库的大字段中。各位谁有这方面的代码资料?可否帮在下一把?
回复
deform 2004-09-07
一楼兄弟跟我想的一样,我也急切需要这样的解决方法!
关注!
回复
wangyunfeng1989 2004-09-07
不建议将图插入到库中,最好将图放到文件夹中库中只存url,用jspsmartupload包可以实现简单的上传
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-07 03:08
社区公告
暂无公告