01/10/2018, 10:13
Không upload file lên server được?
em có viết 1 chức năng upload file nhỏ , ở máy local cài window thì chạy được nhưng khi deploy lên heroku server linux thì upload báo thành công nhưng vào thư mục chứa file lại không thấy file
public String uploadFile(MultipartFile file, String path) throws IOException {
String message = "";
try {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
//Creating the directory to store file
File dir = new File(path);
// Create the file on server
File serverFile = new File(dir.getAbsolutePath()
+ File.separator + file.getOriginalFilename());
BufferedOutputStream stream = new BufferedOutputStream(
new FileOutputStream(serverFile));
stream.write(bytes);
stream.close();
return dir.getPath() + "/" + file.getOriginalFilename();
}
} catch (Exception e) {
message = e.getMessage();
}
return message;
}
Bài liên quan
Thử chmod 777 cho thư mục chứa file xem có được không. Nghi thư mục đó không có quyền write nên file upload lên không thể ghi vào đó.
chmod 777 hết rồi anh , code chạy không báo lỗi gì nhưng vào đúng thư mục đó thì lại không thấy file ở đâu hết @@
à anh ơi cho em hỏi ví dụ khi mình depoy code lên server ( tomcat server ) thì máy chủ nó đã cấu hình sẳn các quyền cho web server để nó chạy rồi phải ko nhỉ … vì em vừa code thử 1 đoạn code để chạy lệnh shell trên máy chủ thông qua web server thì vẫn có thể chạy lênh touch hay mkdir được , hix chắc do server rồi vừa up code đó qua bên jelastic thì chạy upload file được … giờ có cách nào để đọc 1 file dạng txt rồi lưu nó vào 1 mảng mà không cần phải upload file đó lên server không ??
Muốn không upload mà đọc được thì phải dùng client side script, cụ thể là JavaScript, chứ Java nằm trên server thì bó tay. Bạn dùng JavaScript FileReader (xem 1 ví dụ) - không phải trình duyệt web nào cũng hỗ trợ, nên bạn phải xem những trình duyệt nào đã hỗ trợ cái này.