2011-01-11 99 views

回答

1

Javascript是一種前端語言。您可以使用php或任何服務器端語言。

+0

我的問題是處理它,我想寫一個HTML頁面,從客戶端上傳文本文件到服務器。有可能使用JavaScript?從客戶端我不能使用PHP。 – sulakshana 2011-01-11 11:30:30

+0

檢查了這一點。 http://www.w3schools.com/php/php_file_upload.asp – rdp 2011-01-11 11:41:56

2

圍繞這個有各種各樣的安全問題。你會很高興訪問一個網站,將文件從你的機器上傳到服務器?

對於一個通用網站,用戶很可能會將其權限設置爲拒絕這種訪問權限,這是不可能的。

如果偶然,你正在尋找一個應用程序來控制它的用戶的安全設置,並且你可以保證它的Windows和IE,那麼你可以通過閱讀文件並通過發佈到服務器的詳細信息。看到下面的鏈接:http://www.javascripter.net/faq/reading2.htm

但是,當你離開IE或Windows,那麼你會奮鬥。

+0

嗨,是的,我想訪問一個網站,將文件從我的機器上傳到服務器。但是對於我提供的鏈接並不清楚。你能告訴我一些關於如何做的更多細節? – sulakshana 2011-01-11 11:43:28

1

當然使用ajax。

在服務器上有一個文件,PHP或ASP - 取決於您的Internet服務器是什麼。 這個文件將接受文本文件(數據和名稱),並且還應該檢查文件的大小,如果這個文件已經存在或沒有,並且如果一切正常,它將保存它,並返回一個字符串「OK」

在客戶端,javascript端,只需使用ajax或HTTPREQUST對象將信息發送到服務器 - 那裏有大量的文檔。如果你收到「OK」的回覆,那麼你知道它發送得很好。 甚至更​​好:不使用的HttpRequest,但做dynmaic腳本標記插入 - 在這裏你要追加劇本的來源屬性,就像在服務器上的文件:

var a = document.createElement('script'); 
a.type = 'text/javascript'; 
a.src = "http://server/serverFile.PHP?filename=XXX&data=LONG STRING OF DATA REPRESTING THE DATA TO BE SAVED PROBABLY LESS THAN 2K IN SIZE AND ALSO YOU SHOULD ESCAPE OR ATLEAST URIENCODE IT"; 
document.body.appendChild(a); 

,並在服務器上的文件,serverFILE .PHP:

<?php 
    // some code to save the request variable [data]. 
    // if all is ok: 
    alert("ok") 
    // or: 
    result = "ok" 
?> 

明白嗎?

注意:文件大小可能會有小於2K的限制。

1

您可以創建一個Ajax當量功能使一個iframe寬度和高度= 0像素,然後使其與文件上傳輸入表單的目標與行動PHP

<form action="upload.php" target="target" method="post" 
name="uploadform" id="uploadform" enctype="multipart/form-data"> 
    <label for="input_file_upload">Upload:</label> 
    <input onchange="document.uploadform.submit();" size="80" 
    type="file" name="file_upload[]" id="file_upload" 
    multiple="multiple" /> 
    <input type="hidden" name="fileUpload" value="upload" /> 
    <input type="button" value="Upload" /> 
</form> 
<iframe id="target" name="target" style="width: 0px; height: 0px;"> 
</iframe> 
相關問題