2016-10-24 14 views
23

Tôi đang làm việc trong dự án cho phép nhân viên của chúng tôi tải các tệp lớn lên máy chủ chia sẻ của chúng tôi và nhận liên kết tải xuống. vấn đề là lưu trữ của chúng tôi từ chối thay đổi LimitRequestBody cho chia sẻ lưu trữ. có bất kỳ giải pháp khác để làm việc xung quanh LimitRequestBody hoặc bất kỳ cách nào khác để làm công việc này?Làm việc xung quanh Tổ chức yêu cầu lỗi 413 quá lớn

+0

Bạn đã thử một cái gì đó chưa? Tôi nghĩ bạn có thể chia nhỏ dữ liệu một phần và nén dữ liệu trước khi tải lên?! – Fky

+0

@Fky Tôi làm dự án này cho nhân viên của chúng tôi có thể cập nhật dữ liệu mà không cần tôi, những gì tôi làm bây giờ tôi mở ftp máy chủ của tôi và tải lên các tập tin. nhưng tôi cần phải làm kịch bản để tải lên dữ liệu này mà không cần tôi, nó đã làm việc cho dữ liệu nhỏ <100MB. –

+0

Có, nhưng kịch bản của bạn có thể chạy trên máy chủ FTP của bạn và chia nhỏ dữ liệu + nén nó trước khi tải lên – Fky

Trả lời

12

Hai cách để làm cho nó hoạt động, tải lên đoạn thủ công hoặc bằng công cụ.

Bạn có thể sử dụng công cụ Real Ajax Uploader. Nó có thể được sử dụng với html5 tải lên các tập tin được thực hiện bởi các khối, với yêu cầu nhỏ đến máy chủ cho sự hoàn hảo và mạnh mẽ.

Hoặc chia thủ công tệp thành nhiều đoạn rồi tải từng tệp một lên. bạn có thể sử dụng 7-zip để chia nhỏ tệp và kết hợp các tệp. đây là số tutorial.

Đối với khách hàng chia bạn cũng tham khảo File uploads; How to utilize "chunking"?

Đối với sever đoạn kết hợp, bạn có thể tham khảo Handling plupload's chunked uploads on the server-sidehttp://www.phpclasses.org/package/8858-PHP-Create-and-merge-Zip-archives-split-in-parts.html

hy vọng nó giúp.

3

Bạn có thể ghi đè lên giá trị mặc định của upload_max_filesizepost_max_size. Cả hai hai thiết lập ini có chế độ thay đổi như PHP_INI_PERDIR có nghĩa là bạn có thể sử dụng một trong những

php.ini, .htaccess, httpd.conf sau, .user.ini

vì bạn đang sử dụng chia sẻ lưu trữ tùy chọn để tốt nhất phù hợp được .htaccess hoặc .user.ini

bạn có thể tham khảo này để thiết lập giá trị sử dụng htaccess Set php Ini settings using htaccess

+2

Điều này đáng để thử nhưng nếu nó hoạt động, bạn nên thay đổi nhà cung cấp dịch vụ lưu trữ. Bất kỳ nhà cung cấp dịch vụ lưu trữ được chia sẻ nào cho phép khách hàng sử dụng '.htaccess' hoặc 'ini_set' vv để ghi đè điều gì đó mà họ đã nói" không "là nhà cung cấp dịch vụ lưu trữ, bạn nên thoát ngay lập tức vì các khách hàng khác sẽ nhấp vào, tìm các lỗ hổng khác và sớm lạm dụng dịch vụ và đưa trang web của bạn xuống. Một nhà cung cấp dịch vụ lưu trữ được chia sẻ tốt cũng sẽ chặn bạn ghi đè cài đặt chung nơi họ muốn kiểm soát việc sử dụng tài nguyên của bạn. – Robbie

+0

Tôi đã thay đổi cài đặt php nhưng 'LimitRequestBody' là cài đặt Apache, tôi đã cố gắng thay đổi giới hạn trong .hraccess nhưng không hoạt động và lưu trữ của tôi từ chối thay đổi nó. Tôi kiểm tra giới hạn tôi nghĩ rằng nó 100MB nhưng tôi cần làm cho nó 200MB –

+0

@ SamirNabil 200 MB âm thanh lớn. Loại tệp này là gì? Chỉ cần tự hỏi. Bạn có chắc là quá trình cơ bản có ý nghĩa không? –

Các vấn đề liên quan