我如何从jsp读取文件名并将其用作图像的src?

发布于 2024-10-15 09:30:45 字数 756 浏览 0 评论 0原文

<%
    System.out.println("Content Type ="+request.getContentType());
String fileBasePath = "c:/temp"; //Base path where you wanto store the files...
    DiskFileUpload fu = new DiskFileUpload();
    fu.setSizeMax(100000000);

    List fileItems = fu.parseRequest(request);
    Iterator itr = fileItems.iterator();

try{
    while(itr.hasNext()) {
      FileItem fi = (FileItem)itr.next();

      if(!fi.isFormField()) {
            File fNew= new File(fileBasePath, new File(fi.getName()).getName());
        System.out.println(fNew.getAbsolutePath());
        fi.write(fNew);
      }
      else {
        System.out.println("Field ="+fi.getFieldName());
      }
    }
}
catch(Exception e)
{
    System.out.println(e);
}

%>
<%
    System.out.println("Content Type ="+request.getContentType());
String fileBasePath = "c:/temp"; //Base path where you wanto store the files...
    DiskFileUpload fu = new DiskFileUpload();
    fu.setSizeMax(100000000);

    List fileItems = fu.parseRequest(request);
    Iterator itr = fileItems.iterator();

try{
    while(itr.hasNext()) {
      FileItem fi = (FileItem)itr.next();

      if(!fi.isFormField()) {
            File fNew= new File(fileBasePath, new File(fi.getName()).getName());
        System.out.println(fNew.getAbsolutePath());
        fi.write(fNew);
      }
      else {
        System.out.println("Field ="+fi.getFieldName());
      }
    }
}
catch(Exception e)
{
    System.out.println(e);
}

%>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烏雲後面有陽光 2024-10-22 09:30:45

创建一个 Servlet,它将图像作为 InputStream 获取,并将其写入响应的 OutputStream,然后在 < 中调用该 servlet ;img src>

例如,

<img src="imageservlet/name.gif" />

可以

InputStream input = new FileInputStream(new File("c:/temp", request.getPathInfo()));
OutputStream output = response.getOutputStream();
// Write input to output.

此处找到一个基本示例。

Create a Servlet which gets the image as InputStream and writes it to the OutputStream of the response and then call that servlet in the <img src>.

E.g.

<img src="imageservlet/name.gif" />

with

InputStream input = new FileInputStream(new File("c:/temp", request.getPathInfo()));
OutputStream output = response.getOutputStream();
// Write input to output.

A basic example can be found here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文