Có thể thay đổi tên tệp của tệp đang được tải lên thông qua jquery blueimp không?Jquery BlueImp làm thế nào để thay đổi tên tập tin trước khi tải lên?
Trả lời
require('UploadHandler.php');
class CustomUploadHandler extends UploadHandler {
protected function trim_file_name($file_path, $name, $size, $type, $error, $index, $content_range) {
$name = 'First_' . microtime(true);
$name = str_replace('.', '', $name);
return $name;
}
}
$upload_handler = new CustomUploadHandler();
Trong tập tin tùy chỉnh của bạn index.php khởi tạo chức năng này của UploadHandler.php
Giải pháp này đã được đăng bởi 'lethal.industry' dùng here. Bạn phải dán mã này bên trong lớp UploadHandler trong UploadHandler.php nộp
//custom function which generates a unique filename based on current time
protected function generate_unique_filename($filename = "")
{
$extension = "";
if ($filename != "")
{
$extension = pathinfo($filename , PATHINFO_EXTENSION);
if ($extension != "")
{
$extension = "." . $extension;
}
}
return md5(date('Y-m-d H:i:s:u')) . $extension;
}
Bạn có thể thay đổi tên tập tin như bạn muốn thay đổi dòng cuối cùng 'trở lại ...'
Sau đó, bạn tìm kiếm 'handle_file_upload 'chức năng trong UploadHandler.php và thay thế dòng
$file->name = $this->get_file_name($uploaded_file, $name, $size, $type, $error, $index, $content_range);
này cho dòng này
$file->name = $this->generate_unique_filename($name);
Phương pháp này không hoạt động với nhiều tệp được kích hoạt, nó chỉ hoạt động tốt khi tải lên một tệp. Kiểm tra phản ứng của tôi dưới đây để tìm ra một cách đơn giản để đạt được điều này. – Saymon
Điều này có thể đạt được chỉ bằng cách thay đổi hàm trim_file_name() thành tệp sau trong tệp UploadHandler.php.
protected function trim_file_name(VARIABLES) {
$name = uniqid();
return $name;
}
và đó là tất cả
Trim_file_name được gọi từ đâu? Tôi cần phải gửi biến 'tên' nhưng không thể tìm thấy một cách để gửi nó. – cbarg
- 1. Tải tên tệp tải lên trước khi tải lên bằng plugin Tải lên tệp jQuery
- 2. Vô hiệu hóa tính năng tự động tải lên trên Blueimp jQuery Tập tin Tải
- 3. làm thế nào để thêm các tập tin trong loại đầu vào tập tin nhiều trước khi tải lên
- 4. Tải lên tệp Blueimp: một tệp tải lên
- 5. Tải lên tệp tải lên tệp Blueimp chỉ một lần
- 6. Tải lên tập tin jquery Django ajax
- 7. Tải lên tệp tùy chọn với plugin tải lên tệp jquery Blueimp
- 8. ColdFusion: lấy tên của một tập tin trước khi tải lên
- 9. Làm thế nào để tải lên & Lưu tập tin với mong muốn tên
- 10. Cách triển khai tải lên tệp Blueimp jQuery trong ASP.NET
- 11. Làm thế nào để tự động tải lại Django khi các tập tin thay đổi?
- 12. Tải lên tệp Blueimp Jquery: Không hiển thị hình ảnh xem trước hình thu nhỏ
- 13. Cách tùy chỉnh Tải lên/Tải xuống Mẫu của Tệp Tải lên Blueimp jQuery
- 14. Kết thúc của Nhiều tập tin tải lên
- 15. Tải lên tệp jQuery: cách thay đổi url tải lên động
- 16. Thay đổi kích thước hình ảnh trước khi tải lên
- 17. blueimp jQuery-File-Upload không hiển thị hình thu nhỏ sau khi tải lên hình ảnh
- 18. làm thế nào để thay đổi kích thước tập tin SVG lên với Imagick/ImageMagick
- 19. Thay đổi kích thước hình ảnh trước khi tải - jquery
- 20. Blueimp tập tin jquery tải lên - tiến bộ gọi trở lại trong bối cảnh, người cuối cùng không cập nhật
- 21. Làm thế nào tôi có thể thêm một tem thời gian để một tên tập tin được tải lên với $ _file trước phần mở rộng tập tin
- 22. Làm thế nào để biết kích thước của một tập tin trước khi tải xuống?
- 23. Làm thế nào để tự động tải lên tập tin sau khi tập tin đã được chọn
- 24. jQuery: Làm thế nào để bạn tải trước âm thanh?
- 25. angularjs trước khi tải lên
- 26. OSerror khi tải lên tập tin trên một NFS
- 27. Trình tải lên tệp jquery blueimp, Mã thông báo bất ngờ/Ký tự
- 28. Làm thế nào để thay đổi kích thước hình ảnh trong góc 2 trước khi tải nó lên máy chủ?
- 29. Làm thế nào để bảo vệ tên tập tin từ xa khi tải về một tập tin sử dụng curl
- 30. Tải kích thước tệp tải lên trước khi tải lên
tốt giải pháp phi hack. Cảm ơn! có lỗi đánh máy trong giải pháp của bạn, tôi sẽ chỉnh sửa lỗi đó để khắc phục. –