2012-05-07 2 views

ответ

5

Yep !! Это моя реализация:

public class Serve extends HttpServlet { 

    private static final long serialVersionUID = 5603629129606331547L; 

    public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { 
     BlobKey blobKey = new BlobKey(req.getParameter("blob-key")); 
     BlobstoreServiceFactory.getBlobstoreService().serve(blobKey, res); 
    } 
} 

.. и это web.xml:

<servlet> 
     <servlet-name>Serve</servlet-name> 
     <servlet-class><my-package>.Serve</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Serve</servlet-name> 
     <url-pattern>/serve</url-pattern> 
    </servlet-mapping> 

обратить внимание, что "прямой адрес" (getServingUrl Я думаю, что вы имеете в виду) существует только для изображений: https://developers.google.com/appengine/docs/java/images/overview#Transforming_Images_from_the_Blobstore

+0

спасибо, а как насчет поддержки .mp3? – user1049280

+1

да нет проблема! Я потоковый exaccty формат! –

+2

За исключением того, что это не потоковая передача. Это всего лишь загрузка файла. –