通过html&;上传远程服务器上的文件;javascript

通过html&;上传远程服务器上的文件;javascript,javascript,html,file-upload,Javascript,Html,File Upload,我试图在基于unix的服务器上通过html页面上传文件,但我不知道如何在远程服务器上获取文件并在那里保存文件 我写了下面的代码,请帮我连接它 <html> <head> <script type="text/javascript"> function Upload() { var filename = document.getElementById("filename").value; var storepath = "HOSTURL/Foldernam

我试图在基于unix的服务器上通过html页面上传文件,但我不知道如何在远程服务器上获取文件并在那里保存文件

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

<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>

函数上传()
{
var filename=document.getElementById(“filename”).value;
var storepath=“HOSTURL/Foldername”;
}

为什么要使用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
更改为要将文件发布到的位置。

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>


除了您没有在表单上设置
操作
之外,您所拥有的应该允许您将文件上载到服务器(您所拥有的javascript完全没有必要)。在这一点上,一切都是服务器端处理。你在服务器上使用的是什么?如果你真的需要使用Javascript(上传时的反馈等),那么不要重新发明轮子-使用众多Javascript文件上传器中的一个,比如一个。但使用传统方法将文件发布到服务器上更容易。我无法将文件保存到指定位置。请让我知道我该怎么做。我正在使用这个&当我在本地机器上测试时,它只会让我在操作URL上运行&不会在那里上载任何文件。我无法在指定位置保存文件。请让我知道我该怎么做。你使用什么语言的php,asp.net等。?也许创建一个新问题更好。我需要学习HTMl和javascript。您也可以使用Jsp文件。我需要通过HTML脚本在特定位置保存我的文件。请让我知道如何在我的远程位置保存我的文件。我只需要用HTML和javascript就可以了。。。谢谢,但不需要PHP代码。如果你能通过HTML和javascript帮助我,那就太好了。