JSP 上传内容类型为“application/octet-stream”的文件

发布于 2024-11-05 08:59:31 字数 171 浏览 0 评论 0原文

我正在开发一个项目,其中闪存上传一些内容类型为“application/octet-stream”的二进制数据,我需要将其保存在 Oracle 数据库的 BLOB 列中。

我可以使用 Commons 文件上传吗?
有这方面的示例代码吗?我只能找到内容类型“multipart/form-data”的代码。

I am working on a project which flash uploads some binary data with content type "application/octet-stream" and I need to save it in the BLOB column of the Oracle Database.

Can I use Commons fileupload?
Any sample code on this? I can just find the code for content type "multipart/form-data".

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

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

发布评论

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

评论(1

浅黛梨妆こ 2024-11-12 08:59:31
private byte[] getByteArrayFromUploadFile(HttpServletRequest request)throws Exception{
    ServletFileUpload upload = new ServletFileUpload();

    // Parse the request
    FileItemIterator iter = null;
    try{
        iter = upload.getItemIterator(request);
    }catch (Exception e) {
        System.out.println("Error occured during getting iterator");
    }
    byte[] readBytes = null;
    while (iter.hasNext()) {
        FileItemStream item = null;
        try{
            item = iter.next();
         }catch (Exception e) {
            System.out.println("Error occured during Iteration");                
        }

        String name = item.getFieldName();

        if (!item.isFormField()) {
            BufferedInputStream stream = new BufferedInputStream(item.openStream());
            readBytes= new byte[stream.available()];
            System.out.println("total Number of Bytes:"+ readBytes.length);             
            stream.read(readBytes);
        }
    }
   return readBytes;
}
private byte[] getByteArrayFromUploadFile(HttpServletRequest request)throws Exception{
    ServletFileUpload upload = new ServletFileUpload();

    // Parse the request
    FileItemIterator iter = null;
    try{
        iter = upload.getItemIterator(request);
    }catch (Exception e) {
        System.out.println("Error occured during getting iterator");
    }
    byte[] readBytes = null;
    while (iter.hasNext()) {
        FileItemStream item = null;
        try{
            item = iter.next();
         }catch (Exception e) {
            System.out.println("Error occured during Iteration");                
        }

        String name = item.getFieldName();

        if (!item.isFormField()) {
            BufferedInputStream stream = new BufferedInputStream(item.openStream());
            readBytes= new byte[stream.available()];
            System.out.println("total Number of Bytes:"+ readBytes.length);             
            stream.read(readBytes);
        }
    }
   return readBytes;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文