tôi đang làm việc trên một dự án GWT (ứng dụng web):GWT: fileUpload.getFileName() & fakepath
tại một số điểm, người dùng có thể tải lên một tập tin thông qua các ứng dụng thông qua FormPanel.
Như tôi cần tên tập tin, tôi nghĩ rằng tôi có thể sử dụng:
FileUpload upload = new FileUpload();
// ...
String name = upload.getFileName();
Và name
hóa ra là một cái gì đó như thế này: C:\fakepath\whatever.txt
.
Đây có phải là nền tảng chéo không? Điều gì xảy ra trên hệ điều hành khác (Tôi đang sử dụng Windows)?
Tiền tố 'C: \ fakepath' là [" theo thông số kỹ thuật "trong HTML5] (http://www.w3.org/TR/html5/number-state.html#file-upload-state). Mong đợi tất cả các trình duyệt, trên tất cả các hệ điều hành, để cập nhật hành vi của họ sớm nếu chưa thực hiện. Hàm JavaScript 'extractFilename' từ thông số HTML5 dễ dàng chuyển sang Java. –