2011-01-05 6 views
0

На моей странице html для загрузки есть только две вещи: кнопка открытия файла и отправка. Это не проблема при открытии открытого диалога, но после того, как пользователь нажмет кнопку «ОК», где я могу найти строку пути?Код AJAX для загрузки

</td> 
<td style="width: 109.8pt; padding: .75pt .75pt .75pt .75pt" width="146"> 
<input id="file" name="file" type="file"> 
<p class="MsoNormal">&nbsp;</p> 
</td> 

ли файл PHP ниже поставляются с инструментами разработки, или это часть Windows по умолчанию javaScrpt?

действие = "upload.php"

+0

Мы не можем знать, что делает ваш файл PHP. Вы должны это показать. Во всяком случае, это, вероятно, не имеет ничего общего ни с Windows, ни с JavaScript. –

+0

Знаете ли вы, какой хороший PHP-скрипт для загрузки? –

ответ

0

Пекка правильно, это не имеет ничего общего ни с asp.net или JavaScript. Когда вы отправляете загрузку файла (будь то в приложении asp.net или php), будет какая-то стандартная информация Response, некоторые из которых будут содержать информацию о выбранном файле (имя файла и т. Д.).

Быстрый поиск Google выводит несколько открытых источников PHP загружать утилиты, а также ссылки на DOM закачивать файл, например:

  1. http://sourceforge.net/projects/uploadtool/
  2. http://www.tizag.com/phpT/fileupload.php
  3. http://www.w3schools.com/php/php_file_upload.asp

I Рекомендуем изменить свой вопрос, чтобы исключить тэг asp.net и заменить его на PHP. Таким образом, разработчики PHP увидят ваш вопрос.

0

Попробуйте код ниже

Вы должны сделать «образы» папки в текущей директории и сделать два файла: 1: Index.php 2: upload.php

Вы также получить имя изображения в успехе, который может использоваться для сохранения имени изображения в базе данных.

1: Index.php

<html> 
<head> 
    <title> 
    </title> 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    <script type="text/javascript" > 
     var imgName = ""; 
     $(function() { 
      $('form').on('submit', function (e) { 
       e.preventDefault(); 
        $.ajax({ 
         url: "upload.php", 
         type: "POST" , 
         data: new FormData(this), 
         contentType: false, 
         cache: false, 
         processData: false, 
         success: function (data) { 
          data = JSON.parse(data); 
          imgName = data.path; 
          var pic = imgName; 

         }, 
         error: function() {} 
        }); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <form enctype="multipart/form-data"> 
     <input type="file" name="pic" id="pic"> 
     <br> 
     <input name="submit" type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

2: upload.php

<?php 

if (is_array($_FILES)) { 
    if (is_uploaded_file($_FILES['pic']['tmp_name'])) { 
     $sourcePath = $_FILES['pic']['tmp_name']; 
     $targetPath = "./images/" .time(). $_FILES['pic']['name']; 
     if (move_uploaded_file($sourcePath, $targetPath)) { 
      $imgPath['path']=$targetPath; 
      echo json_encode($imgPath); 
     } 
    } 
} 
Смежные вопросы