Невозможно обдумать это, HTML-форма (входной файл) с использованием AJAX для отправки на PHP для загрузки и сохранения пути в базе данных - вот как выглядит код в минуту.AJAX Загрузка файла PHP - размер файла?
HTML:
<form action="" id="upppic" method="post" enctype="multipart/form-data">
<label for="ppic">Change Profile Picture</label>
<input type="file" name="ppic">
<input type="submit" value="Upload">
</form>
AJAX:
$(function() {
$("form#upppic").submit(function() {
$('#loading').show();
var userid = localStorage.userid;
var userid = 2;
//disable the default form submission
event.preventDefault();
//grab all form data
var formData = new FormData($(this)[0]);
$.ajax({
url: "http://www.url.com/page.php?uid="+ userid,
type: "POST", // Type of request to be send, called as method
data: formData,
dataType: "text",
cache: false,
contentType: false,
processData:false,
crossDomain:true,
success: function(data){
alert(data);
$('#loading').hide();},
error: function (data){
alert(data);
$('#loading').hide();}
});
return false;
});
});
PHP:
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type,x-prototype-version,x-requested-with');
$uid=(int)$_GET['uid'];
if($uid>1)
{
echo "got here";}
РНР ничто в минуту (в связи с массовой отладки), но, как он работает в настоящее время файлы < = 53kb, кажется, загружают ok, и я получаю «получил здесь предупреждение». Любой другой размер файла просто возвращает объект [объект] и журнал консоли говорит, что это не удалось связаться с «page.php ...»
файл php.ini (в корень)
upload_max_filesize=100M
post_max_size=105M
max_execution_time=2000
max_input_time=2000
memory_limit=128M
Вы используете пакет amp, например xampp или что-то подобное? Вы перезапустили сервер Apache после редактирования параметров? Что говорят ваши журналы ошибок? – vove
@vove 123-reg общий хостинг, к сожалению. и журналы ошибок ничего не говорят ... буквально ... – justsimpleshh
Ну, если возникнет проблема с вашей конфигурацией, это приведет к ошибке в php_error_log. Поскольку вы говорите, что в нем нет ничего, я бы связался с 123-reg. Мне удалось сохранить 3 ГБ в локальной сети, используя ваш код, чтобы это не было проблемой. Ради всех я настоятельно рекомендую вам запустить локальный сервер (или даже два, если вам это нужно) и выполнить тестирование на них - у вас есть полный контроль над средой. Если вы отправляете файлы на какой-то сервер, у вас нет полного контроля над поиском и устранением неполадок. Даже если у вас должен быть доступ к некоторому журналу ошибок в панели управления. – vove