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;
}
Vô Thin viết 12:18 ngày 01/10/2018

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 đó.

Cong 5 viết 12:18 ngày 01/10/2018

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 @@

Cong 5 viết 12:21 ngày 01/10/2018

à 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 ??

Vô Thin viết 12:29 ngày 01/10/2018

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.

Bài liên quan
0