2011-02-23 51 views
1

每个人我都在寻找一种方法来自动上传文件,但跳过浏览并选择文件进程。自动抓取文件路径

所以我通过表单以某种方式设置文件的位置,客户端只需点击提交,它就会自动从我设置的路径上传文件。跳过浏览文件进程。

我想将其分类:G642.44成以下undesigns S3级

http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation

<?php 

    S3::setAuth(awsAccessKey, awsSecretKey); 

    $bucket = "upload-bucket"; 
    $path = "myfiles/"; // Can be empty "" 

    $lifetime = 3600; // Period for which the parameters are valid 
    $maxFileSize = (1024 * 1024 * 50); // 50 MB 

    $metaHeaders = array("uid" => 123); 
    $requestHeaders = array(
     "Content-Type" => "application/octet-stream", 
     "Content-Disposition" => 'attachment; filename=${filename}' 
    ); 

    $params = S3::getHttpUploadPostParams(
     $bucket, 
     $path, 
     S3::ACL_PUBLIC_READ, 
     $lifetime, 
     $maxFileSize, 
     201, // Or a URL to redirect to on success 
     $metaHeaders, 
     $requestHeaders, 
     false // False since we're not using flash 
    ); 

    $uploadURL = "https://{$bucket}.s3.amazonaws.com/"; 

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <title>S3 Form Upload</title> 
</head> 
<body> 
    <form method="post" action="<?php echo $uploadURL; ?>" enctype="multipart/form-data"> 
<?php 
    foreach ($params as $p => $v) 
     echo "  <input type=\"hidden\" name=\"{$p}\" value=\"{$v}\" />\n"; 
?> 
     <input type="file" name="file" />&#160;<input type="submit" value="Upload" /> 
    </form> 
</body> 
</html> 

在什么时候,它抓住的文件路径?

被它抓住它出了名的位置

我可以做$ _FILES什么???

有人请给我一点从哪里开始我真的appriciate这一点。

谢谢

+0

提供更多的细节(什么平台,语言等)你想解决方案的工作..此外,一些相关的代码片段以及.. – TheCottonSilk 2011-02-23 11:41:53

+0

我已经重新编辑的问题。 – iSimpleDesign 2011-02-23 12:02:44

回答

1

您必须指定交易工具。一个常见的html表单没有这样的功能。

你可以尝试value =“c:\ somefile.ext”,但很多浏览器都不会接受这个。

+0

对不起,我是超级vage与我重新编辑它的问题 – iSimpleDesign 2011-02-23 11:45:52