這是我從wicket示例站點下載的鏈接。我想通過讓用戶選擇文件應該保存的目錄來改變它。任何方式來實現它?在此先感謝下載鏈接,可選擇保存文件的目錄apache wicket
add(new DownloadLink("generate_report", new AbstractReadOnlyModel<File>()
{
private static final long serialVersionUID = 1L;
@Override
public File getObject()
{
File tempFile;
try
{
tempFile = File.createTempFile("wicket-examples-download-link--", ".tmp");
InputStream data = new ByteArrayInputStream("some data".getBytes());
Files.writeTo(tempFile, data);
}
catch (IOException e)
{
throw new RuntimeException(e);
}
return tempFile;
}
}).setCacheDuration(Duration.NONE).setDeleteAfterDownload(true));
不,因爲文件在客戶端光盤上的位置是瀏覽器的作業,它將打開一個對話框詢問目的地或使用默認的下載文件夾。 – Nicktar
如何「告訴」瀏覽器打開這個對話框?此功能將其保存在默認文件夾中:( – SSV
用戶正在「告訴」瀏覽器通過右鍵單擊該鏈接並選擇aproriate選項來打開對話框(在不同的瀏覽器中標籤不同),否則用戶會「告訴」瀏覽器使用默認的下載目錄 – Nicktar