2012-04-19 3 views
0

Я новичок в рамках игры я хочу скачать файл следующим образом:игры рамки загрузки файлов

  • принес путь к файлу из базы данных.
  • Нажмите на путь, чтобы открыть файл в веб-форме.

Можно ли сделать в рамках игры? Если да, как думать о дать мне некоторое представление пожалуйста ..

Благодаря

ответ

1

Если вы имеете в виду путь к файлу на сервере, то это тривиальный. Просто используйте метод renderBinary. Это может принимать входной поток или объект File, поэтому ...

renderBinary(new File(filepath)); 

должен сделать трюк.

0
File file = new File("file pathfr"); 
return ok(file); 
+1

Пожалуйста, обратите внимание, добавив какое-то объяснение с вашим решение, таким образом, каждый может учиться у вас! – bwegs

0

пример

в модели с JPA

@Lob 
@Column(name="NY_FILE",length=100000, nullable=false) 
private byte[] myFile; 

@Column(name="MIME_TYPE", nullable=false) 
private String mimeType; 

Контроллер

@play.db.jpa.Transactional(readOnly=true) 
public Result download(Long id){ 
    myPOJO = arquivo.findByid(JPAapi.em(), id); 
    return ok(MyPOJO.getMyFile()).as(myPOJO.getMimeType()); 
} 

маршруты файл

GET  /download/:id @controllers.MyController.download(id:Long) 

HTML ссылка

<a id="linkDownload" href="/download/@myPOJO.getMyFile.getId" target="_blank"> 
    @myPOJO.getMyFile.getName 
</a> 
0

Загрузка файла можно легко сделать с помощью контроллера воспроизведения следующим образом,

public Result downloadFile(){ 
    File fileToDownload = new File("/path/fileToDownload.pdf"): 

    response().setContentType("application/x-download"); 
    response().setHeader("Content-disposition", "attachment; filename=fileToDownload.pdf"); 

    return ok(fileToDownload); 
} 

Скала Путь

def downloadFile = Action { 
    Ok.sendFile(
    content = new java.io.File("/path/fileToDownload.pdf"), 
    fileName = _ => "fileToDownload.pdf" 
) 
} 
Смежные вопросы