【问题标题】:how to get the file stored as a blob using filename in app engine using java?如何使用java在应用程序引擎中使用文件名将文件存储为blob?
【发布时间】:2012-12-31 01:00:57
【问题描述】:

我已经上传了文件..现在我需要使用文件名在 blob 中搜索和下载文件...我可以实现以下代码来检索文件名....

BlobInfo blobInfo = blobInfoFactory.loadBlobInfo(blobKey)

字符串 blobFilename = blobInfo.getFilename();

现在要使用这个下载文件吗?

【问题讨论】:

    标签: java google-app-engine blob


    【解决方案1】:

    【讨论】:

    • 是的,我已经在 servlet 中给出了 tat...但是如何在我的 HTML 文件中接收实际文件?
    • 一个 servlet 被映射到一个 URL。例如,在myapp.appspot.com/downloads?file=myfile 中,servlet 指向/downloads。在您的 HTML 中,只需将该 URL 提供给用户。浏览器会提示用户保存文件。
    • 这对你来说是一个很好的教程:java-forums.org/blogs/servlet/…
    • 不使用tomcat怎么下载?
    • App Engine 使用 Jetty。你需要一个servlet container 来运行... servlets。
    【解决方案2】:

    你需要设置内容类型

    response.setContentLength(new Long(blobInfo.getSize()).intValue()); 
    response.setHeader("content-type", blobInfo.getContentType()); 
    response.setHeader("content-disposition", "attachment; filename=" + 
    blobInfo.getFilename()); 
    blobstoreService.serve(blobKey, response); 
    

    【讨论】:

    • 如何在我的html表单中添加下载链接?
    • 通过 href 链接从 html 调用您的 servlet-- 下载文件
    • servlet 路径是否引用“projectname/servletname”??
    猜你喜欢
    • 2014-04-06
    • 2012-06-17
    • 2015-09-30
    • 2015-09-08
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多