Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 上载带有curl的文件并报告http错误_Javascript - Fatal编程技术网

Javascript 上载带有curl的文件并报告http错误

Javascript 上载带有curl的文件并报告http错误,javascript,Javascript,你好 我用html制作了一个简单的页面,页面上有一个按钮,可以从我的电脑中选择文件并上传 <div> <input type="submit" name="my_file" id="my-file"></input> </div> 根据: 因此,这里上传的文件将被发布到后端,如果文件正常,它将被上传,否则它将发送错误。现在我的问题是,如何从后端生成402 http错误?是服务器端运行automaticall还

你好

我用html制作了一个简单的页面,页面上有一个按钮,可以从我的电脑中选择文件并上传

     <div>
         <input  type="submit" name="my_file" id="my-file"></input>
    </div>
根据: 因此,这里上传的文件将被发布到后端,如果文件正常,它将被上传,否则它将发送错误。现在我的问题是,如何从后端生成402 http错误?是服务器端运行automaticall还是我应该在文件不正确时激活此错误


谢谢,

如果我正确理解了问题,上传文件后,服务器将验证文件,如果文件正常,则回复200 ok,如果文件无效,则发送402回复

您的脚本必须将标题写入输出。如果不知道您在服务器上运行什么,我无法提供更多。以下假设为PHP:

如果要将文件上载到php脚本,则php

void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) 

例如,
header('HTTP/1.1402需要付款')

你确定你想要的是402吗?有一个HTTP状态代码列表,也许你也可以看看


另外,请使用适当的标记进行标记。

在服务器端上载要验证的文件应该是一个备用选项。您可以在发送文件之前对其进行验证。您甚至可以禁用文件类型

要仅允许选择某些文件,请执行以下操作:

<input type="file" accept="image/*"  type="submit" name="my_file" id="my-file" />
<input type="file" accept="image/*"  type="submit" name="my_file" id="my-file" />
var file = document.getElementById('my-file').files[0];
switch(file.type)
{
    case 'image/png':
    case 'image/gif':
    case 'image/jpeg':
        alert('Valid File Type');
        //success: upload your file via curl
        break;
    default:
        alert('Invalid File Type');
}