2012-10-06 125 views
6

我想通过基于UNIX的服务器上的HTML页面上传文件,但我不知道如何将文件保存在远程服务器&那里。通过HTML和JavaScript上传远程服务器上的文件

我写下面的代码,请帮我连接它。

<html> 
<head> 
<script type="text/javascript"> 

function Upload() 
{ 

var filename = document.getElementById("filename").value; 

var storepath = "HOSTURL/Foldername"; 

} 
</script> 
</head> 
<body> 
<form action="" method="post" enctype="multipart/form-data" > 
    <input type="file" name="filename" /> 
    <input type="submit" value="Upload" onclick="Upload" /> 
</form 
</body> 
</html> 
+2

除了你没有在表单上设置'action'这个事实,你应该允许你上传一个文件到你的服务器(你所拥有的javascript是完全不必要的)。在这一点上,这是所有服务器端处理。你在服务器上使用什么? – ultranaut

+1

如果你确实需要使用Javascript(反馈时上传等),那么不要重新发明轮子 - 使用许多JavaScript文件上传器之一,如[这](http://blueimp.github.com/jQuery-File-Upload/ )一个。但使用传统方法将文件发布到服务器上仍然更容易。 – didster

+0

我无法保存指定位置上的文件。请让我知道我该怎么做。 – Saurabh

回答

2

为什么要用JavaScript?你可以简单的使用HTML表单文件上传到服务器:

<html> 
    <body> 
    <form action="/foo/bar.ext" method="post" enctype="multipart/form-data"> 
     <input type="file" name="filename" /> 
     <input type="submit" value="Upload" /> 
    </form> 
    </body> 
</html> 

变化形式action到要发布文件的位置。

+0

我正在使用这个&当我在我的本地机器上测试时,它只会带动我的动作URL并且不会上传任何文件。 – Saurabh

+0

我无法保存指定位置上的文件。请让我知道我该怎么做。 – Saurabh

+0

你使用php,asp.net等什么语言?也许最好创建一个新问题。 – Erwin

2

PHP将是一个更好的选择。

<?php 
if(isset($_POST["Upload"])) 
{ 
    $target_path = "uploads/"; 

    $target_path = $target_path . basename($_FILES['filename']['name']); 

    if(move_uploaded_file($_FILES['filename']['tmp_name'], $target_path)) { 
     echo "The file ". basename($_FILES['filename']['name']). " has been uploaded"; 
    } else{ 
     echo "There was an error uploading the file, please try again!"; 
    } 
} 
?> 
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" > 
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
    <input type="file" name="filename" /> 
    <input type="submit" value="Upload" name="Upload" /> 
</form> 
+1

埃尔温的答案也会起作用。 – Ner0

+0

我只需要用HTML和JavaScript来做到这一点...感谢但不需要PHP代码。如果你可以通过HTML和JavaScript来帮助我,那就是goog。 – Saurabh

相关问题