繁体   English   中英

在struts2中上传图片

Uploading image in struts2

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在Struts2中上传图片时出现问题。

我正在尝试将图像从jsp页面上传到struts2中的action类

我的代码已成功运行,但执行到System.out.println(“ 2”),并且图像未复制到指定位置。

请帮我解决这个问题

我的动作课如下:

import java.io.File;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import org.apache.tomcat.util.http.fileupload.FileItem;
import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
import com.opensymphony.xwork2.ActionSupport;


public class upload extends ActionSupport  {

public String execute()throws Exception
{
    try{

    HttpServletRequest request = ServletActionContext.getRequest();

    System.out.println("1");
    List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

    System.out.println("2");
    for (FileItem item : items)
    {
        System.out.println("3");
            if (!item.isFormField()){
            String fieldname = item.getFieldName();
            System.out.println(fieldname);

            System.out.println("4");
            File file = new File("F:/www/test/Rohit/workspace_Rohit/uploadWithStruts2/WebContent/uploadimage","hi.jpg");        
            item.write(file);
         }
    }

    }
    catch (Exception e) {
    System.out.println(e);
    }

    return SUCCESS;
    }

}

我的jsp页面是:

<form action="test.action" method="post" enctype="multipart/form-data">
                <input type="file" name="image">
                <input type="submit" value="upload"/>
</form>
1 个回复
// For upload Image in Struts2

// Jsp Page is: 

<s:form method="post" action="test.action" enctype="multipart/form-data">
<s:file name="imageFile" label="User Image" />
<s:submit value="submit"></s:submit>


//Struts.xml

<struts>
 <package name="default" extends="struts-default">
<action name="test" class="Test">
        <result name="success">welcome.jsp</result>
    </action>
  </package>
</struts>


//Test.java

import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.StringTokenizer;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.commons.io.FileUtils;
public class test extends ActionSupport{

private static final long serialVersionUID = 1L;

private File imageFile;

public File getImageFile() {
    return imageFile;
}

public void setImageFile(File imageFile) {
    this.imageFile = imageFile;
}

public String execute()throws Exception
{
    try{

        //code for image random name
        // start from here to 

         DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
         Date date = new Date();
         String dt = format.format(date);

         String name = "";
         StringTokenizer str = new StringTokenizer(dt);
         while (str.hasMoreElements())
         {
             String nm=(String) str.nextElement();
             name+=nm;
         }

         String name1="";
         StringTokenizer strg = new StringTokenizer(name,"/");
                 while (strg.hasMoreElements())
                 {
                     String nam=(String) strg.nextElement();
                     name1+=nam;
                 }

         String imgname="";   
         StringTokenizer strge = new StringTokenizer(name1,":");
                 while (strge.hasMoreElements())
                 {
                     String na=(String) strge.nextElement();
                     imgname+=na;   
                 }


    //code for copy image to specific path

    String sourceFilePath=imageFile.getAbsolutePath();
    //System.out.println(sourceFilePath);
    File sourceFile=new File(sourceFilePath);   
    File destnationFile=new File("E:/Jaydip_Baldha/workspace_new/Struts2Upload/WebContent/upload_image/"+imgname+".jpg");
    FileUtils.copyFile(sourceFile, destnationFile);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return SUCCESS; 
}

}

1 使用struts2上传zip文件

我已经检查过各种平台,以使用Struts2上传ZIP文件。 我从http://struts.apache.org/docs/file-upload.html获得了一些参考,但不值得,我知道我们可以使用Struts 2上传多个文件,但我想将其作为zip文件夹上传。 是否可以使用Stru ...

3 带有图像struts2的复选框

我将尝试将图像放在这样的复选框列表中 但是我需要在一个字段中传递一个列表,以将其像“ true,false”一样保存在数据库中。 我会这样尝试 但这不起作用。 救命 ...

5 文件上传使用 在Struts2中

我正在研究struts2应用程序。 我的jsp中有以下内容(例如main.jsp)– 在这里查看我的struts.xml如何处理动作- 一切运行良好。 根据需要上传文件。 但是正如您所看到的,我在SUCCESS上调用了相同的jsp页面(即main.jsp)。 它即将到来, ...

2009-05-27 06:33:53 3 3926   struts2
7 将图像加载到struts2工具提示中

我正在尝试在工具提示中显示图像,但我得到的只是纯文本。 代码: &lt;s:textfield label="cvv" name="cvv" tooltip="&lt;img src='%{images}/cvv_34.gif'&gt;" /&gt; 当我将鼠标悬停在工具提示图像上时, ...

8 Struts2 Android上传图片

我们有一个Struts2 Web服务器,它具有通过jsp方式接受文件的方式, 但问题是使用Android客户端时,通过打开HttpConnection(Rest Api's)进行文件上传 有人可以帮助我识别吗,如何使用Android客户端将文件上传到Struts2 Web服务器 ...

9 使用struts2上传图片

我想使用函数 copyFile() 使用 struts2 上传图像,但是当我使用不支持的 ServletRequestAware 时,抛出异常。 请帮我解决这个问题。 这是我的代码 索引.jsp 上传文件.xml 上传图片操作.java 图片上传成功.jsp 例外: ...

2012-11-12 11:39:00 3 4538   struts2
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM