Phantomjs-uploadfile-method

提供:Dev Guides
移動先:案内検索

PhantomJS-uploadFile()

このメソッドは、htmlのフォームを使用して行われたファイルのアップロードを処理するために使用されます。 PhantomJSにはフォームを使用して直接行う方法はありませんが、uploadFileメソッドを使用して同じことを実現できます。 ファイルの場所とコピーする必要がある宛先のhtmlタグセレクターを受け取ります。

構文

その構文は次のとおりです-

var wpage = require('webpage').create();
wpage.uploadFile('input[name = image]', 'path to copy file');

次の例は、* uploadFile()*メソッドの使用を示しています。

var wpage = require('webpage').create();
wpage.open("http://localhost/tasks/filel", function(status) {
   console.log(status);
   wpage.uploadFile('input[name = fileToUpload]', 'output.png');
   wpage.render("result.png");
});

ファイル

<html>
   <head>
      <title>Window 2</title>
   </head>

   <body>
      <form action = "upload.php" method = "post" enctype = "multipart/form-data" id = "form1">
         <input type = "file" name = "fileToUpload" id = "fileToUpload">
         <input type = "submit" value = "Upload Image" name = "submit">
      </form>
   </body>

</html>

上記のプログラムは、次の output を生成します。

ファイルのアップロード