Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запросы на сервер winInet POST, отправка картинки и текстового запроса 
:(
    Опции темы
kichum
  Дата 17.10.2008, 03:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



Помогите плиз. есть PHP cкрипт
Код

    copy($_FILES['data']['tmp_name'], $_POST['id']."_".basename($_FILES['data']['name']));
    $uploaddir = './';
    if (move_uploaded_file($_FILES['data']['tmp_name'], $uploaddir ."gjdfhg")) {
    print "File is valid, and was successfully uploaded.";
    } else {
    print "There some errors!";
    }


ему нужно отправить файл и id. С файлом разобрался по этому примеру

но как одновременно отправить и id и файл??
 smile 

Это сообщение отредактировал(а) kichum - 17.10.2008, 04:53
PM MAIL   Вверх
kichum
Дата 17.10.2008, 04:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



Нужна срочно. Обьясните пожалуйста поподробнее или прямую ссылочку ибо написать надо до вечера
PM MAIL   Вверх
triclosan
Дата 18.10.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



<form action="tuda.php" method="POST" enctype="multipart/form-data">

а потом разбирать поток вычленять оттуда имя и значение параметров (и тело файла в т.ч.). Есть пример на JAVA
PM MAIL   Вверх
kichum
Дата 18.10.2008, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



ну на яве хоть примерчик попрошу)
PM MAIL   Вверх
triclosan
Дата 18.10.2008, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



Лови, но я думаю в ПХП должны быть способа менее практологического характера.

И модеры - перенесите тему плииз.

не Java but jsp:
Код

<script type="text/javascript">


function Choose(v)
{
    var dsb,enb; 
    if(v=='file')
    {
        dsb = document.getElementById('list');
        enb = document.getElementById('file');
    } 
    else if (v=='list')
    {
        enb = document.getElementById('list');
        dsb = document.getElementById('file');
    }
    
    enb.style.backgroundColor ='#ffffff';

        dsb.style.backgroundColor = "#cccccc";

}


</script>

<form action="upload.jsp" method="POST" enctype="multipart/form-data">
<table width="490" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="30"><input type="radio" id="rlist" name="stype" value="list"  onclick="javascript:if(this.checked)Choose('list');" checked /></td>
    <td width="220">list</td>
    <td width="240"><textarea name="list" id="list" onclick="javascript:document.getElementById('rlist').checked=true;Choose('list');"></textarea></td>
  </tr>
  <tr>
    <td><input type="radio" name="stype" id="rfile" value="file" onclick="javascript:if(this.checked)Choose('file');"></td>
    <td>file</td>
    <td><input type="file" name="file" id="file" onclick="javascript:document.getElementById('rfile').checked=true;Choose('file');" style="background-color:#CCCCCC;"/></td>
  </tr>
</table>

<input type="submit" />
</form>

------------------------------ upload.jsp --------------------------------------------<br>
<!-- upload.jsp -->
<%@ page import="java.io.*, java.lang.String" %>

<%!

String getMultipartRequestParameter(String v, String file, String boundary, byte dataBytes[])
{
   
    int pos;
    pos = file.indexOf("name=\""+v+"\"");
    pos = file.indexOf("\n", pos) + 1;
    pos = file.indexOf("\n", pos) + 1;
    int boundaryLocation = file.indexOf(boundary, pos) - 4;
    int startPos = ((file.substring(0, pos)).getBytes()).length;
    int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
    return ( new java.lang.String(dataBytes, startPos, (endPos - startPos)) );
}
%>
<%
String outt="";
String contentType = request.getContentType();
//System.out.println("Content type is :: " +contentType);
if ((contentType != null) && (contentType.indexOf("multipart/form-data") >= 0)) {
DataInputStream in = new DataInputStream(request.getInputStream());
int formDataLength = request.getContentLength();

byte dataBytes[] = new byte[formDataLength];
int byteRead = 0;
int totalBytesRead = 0;
while (totalBytesRead < formDataLength) {
byteRead = in.read(dataBytes, totalBytesRead, formDataLength);
totalBytesRead += byteRead;
}

String file = new String(dataBytes); //get header+content+footer
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,contentType.length());

String stype = getMultipartRequestParameter("stype", file, boundary, dataBytes);

if(stype.equals("list")) 
outt = getMultipartRequestParameter("list", file, boundary, dataBytes);
else if(stype.equals("file"))
{
int pos;

pos = file.indexOf("filename=\"");
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;

//pos = file.indexOf("\n", pos) + 1;

int boundaryLocation = file.indexOf(boundary, pos) - 4;
int startPos = ((file.substring(0, pos)).getBytes()).length;
int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;



//fileOut.write(dataBytes);
outt = new String(dataBytes, startPos, (endPos - startPos)); //Writing byte-to-byte



}
out.println(outt);
}
%>

PM MAIL   Вверх
kichum
Дата 19.10.2008, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



Спасиб, разберуся)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1192 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.