Java 文件上载在联机中未成功
在这里我试图上传图片到网上这段代码在本地运行良好,但在网上上传时出现异常。我正在使用apaches coom文件上传库,并使用eclipse作为java编辑器提供任何帮助 例外情况: 43832_1048_1.jpgThumbnails/var/www/krativ/data/www/7.krativewebsolutions.com/ROOT/Thumbnails/43832_1048_1.jpg if::ListingURL缩略图java.io.FileNotFoundException:/tmp/upload\uuuu 63fd8030\u 144fd30231a\uuuuuu 7ffb\u 00000022.tmp没有这样的文件或目录 但是我的根目录中有一个文件夹Java 文件上载在联机中未成功,java,javascript,jquery,apache,jakarta-ee,Java,Javascript,Jquery,Apache,Jakarta Ee,在这里我试图上传图片到网上这段代码在本地运行良好,但在网上上传时出现异常。我正在使用apaches coom文件上传库,并使用eclipse作为java编辑器提供任何帮助 例外情况: 43832_1048_1.jpgThumbnails/var/www/krativ/data/www/7.krativewebsolutions.com/ROOT/Thumbnails/43832_1048_1.jpg if::ListingURL缩略图java.io.FileNotFoundException:/
<%@ page import="java.util.List" %>
<%@ page import="java.util.Iterator,java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.awt.image. BufferedImage"%>
<%@ page import="javax.imageio.ImageIO"%>
<jsp:useBean id="EST" class="beans.estate_agent_table"/>
<%
mainClasses.estate_agent_tableListing EST_CL = new mainClasses.estate_agent_tableListing();
List EST_List=EST_CL.getMestate_agent_table(session.getAttribute("AGENT_ID").toString());
if(EST_List.size()!=0){
EST=(beans.estate_agent_table)EST_List.get(0);}
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
boolean falg=true;
int movieimage_count=0;
String AGENT_REF="";
String moviealbum_id="";
String FileName="";
String sale_let="";
if (!isMultipart) {
}else{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
out.print(e);
}
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField())
{
String name = item.getFieldName();
String value = item.getString();
if(name.equals("moviealbum_id"))
{
moviealbum_id=value;
}
if(name.equals("movieimage_count"))
{
movieimage_count=Integer.parseInt(value);
}
if(name.equals("propertyid"))
{
AGENT_REF=value;
}
if(name.equals("sale_let")){
sale_let= value;
}
}else{
try{
String itemName = item.getName();
int dotPos = itemName.lastIndexOf(".")+1;
String extension = itemName.substring(dotPos);
if(extension.equals("JPG") || extension.equals("jpg") || extension.equals("gif") || extension.equals("GIF") || extension.equals("JPEG") || extension.equals("jpeg") || extension.equals("PNG") || extension.equals("png"))
{
movieimage_count=movieimage_count+1;
FileName=AGENT_REF+"_"+movieimage_count+"."+extension;
}
if(!FileName.equals(""))
{
try
{
BufferedImage image = ImageIO.read( item.getInputStream() );
beans.ResizeImage RI=new beans.ResizeImage();
BufferedImage thumb=RI.ReSize(image,80);
out.println(FileName+"Thumbnails");
if( EST.getThumbnails()==null || EST.getThumbnails().equals("null") || EST.getThumbnails().equals("")){
item.write(new File(config.getServletContext().getRealPath("/")+"Thumbnails/"+FileName));
out.println(config.getServletContext().getRealPath("/")+"Thumbnails/"+FileName+"if::ListingURL");
}else{
item.write(new File(EST.getThumbnails()+"Thumbnails/"+FileName));
out.println(FileName+"else::FileName");
}
}
catch(Exception es){out.print("Thumbnails "+es);}
try
{
BufferedImage image = ImageIO.read( item.getInputStream() );
beans.ResizeImage RI=new beans.ResizeImage();
BufferedImage thumb=RI.ReSize(image,80);
out.println(FileName+"list");
if( EST.getThumbnails()==null || EST.getThumbnails().equals("null") || EST.getThumbnails().equals("")){
item.write(new File(config.getServletContext().getRealPath("/")+"list/"+FileName));
out.println(config.getServletContext().getRealPath("/")+"list/"+FileName+"if::list");
}else{
item.write(new File(EST.getThumbnails()+"list/"+FileName));
out.println(FileName+"else::FileName");
}
}
catch(Exception es){out.print("Thumbnails "+es);}
}
}
catch (Exception e) {
out.print(e);
falg=false;
}
}
}
}
%>
我假设您使用的是Linux,您检查过tmp文件夹中的权限了吗?您是以root、tomcat或其他用户身份运行web服务器吗?不,我使用的是windows计算机,但它是Linux服务器,我以root用户身份运行它,关于我为要放置映像的文件夹授予的文件读写权限,但不是tmp文件夹..你是说你有linux操作系统在运行吗?在这种情况下,请尝试在该文件夹上使用chmod 777*。如果它是非生产的,则为safe,否则请查找其他chmod safe权限