gpt4 book ai didi

javascript - 无法加载资源: the server responded with a status of 405 (Method Not Allowed)

转载 作者:行者123 更新时间:2023-11-28 19:34:03 33 4
gpt4 key购买 nike

早上好。

过去几天我进行了大量研究,但似乎仍然无法解决以下错误:

“无法加载资源:服务器响应状态为 405(不允许方法)http://localhost:35913/Scripts/upload.php

该文件实际上位于此位置,因为如果我转到该 URL,它就会下载 PHP 文件。

尝试使用 filedrop.js 来完成。需要拖放 Excel 文件并获取昵称的第一列,并将它们自动上传到 GridView 。

上传.php:

<?php
/*!
FileDrop Revamped - server-side upload handler sample
in public domain | http://filedropjs.org

***

This is an example of server-side script that handles both AJAX and IFrame uploads.

AJAX upload provides raw file data as POST input while IFrame is a POST request
with $_FILES member set.

Result is either output as HTML with JavaScript code to invoke the callback
(like JSONP) or in plain text if none is given (it's usually absent on AJAX).
*/

// If an error causes output to be generated before headers are sent - catch it.
ob_start();

// Callback name is passed if upload happens via iframe, not AJAX (FileAPI).
$callback = &$_REQUEST['fd-callback'];

// Upload data can be POST'ed as raw form data or uploaded via <iframe> and <form>
// using regular multipart/form-data enctype (which is handled by PHP $_FILES).
if (!empty($_FILES['fd-file']) and is_uploaded_file($_FILES['fd-file']['tmp_name'])) {
// Regular multipart/form-data upload.
$name = $_FILES['fd-file']['name'];
$data = file_get_contents($_FILES['fd-file']['tmp_name']);
} else {
// Raw POST data.
$name = urldecode(@$_SERVER['HTTP_X_FILE_NAME']);
$data = file_get_contents("php://input");
}

// Output message for this demo upload. In your real app this would be something
// meaningful for the calling script (that uses FileDrop.js).
$output = sprintf('%s; received %s bytes, CRC32 = %08X, MD5 = %s', $name,
number_format(strlen($data)), crc32($data), strtoupper(md5($data)));

// In FileDrop sample this demonstrates the passing of custom ?query variables along
// with an AJAX/iframe upload.
$opt = &$_REQUEST['upload_option'];
isset($opt) and $output .= "\nReceived upload_option with value $opt";

if ($callback) {
// Callback function given - the caller loads response into a hidden <iframe> so
// it expects it to be a valid HTML calling this callback function.
header('Content-Type: text/html; charset=utf-8');

// Escape output so it remains valid when inserted into a JS 'string'.
$output = addcslashes($output, "\\\"\0..\x1F");

// Finally output the HTML with an embedded JavaScript to call the function giving
// it our message(in your app it doesn't have to be a string) as the first parameter.
echo '<!DOCTYPE html><html><head></head><body><script type="text/javascript">',
"try{window.top.$callback(\"$output\")}catch(e){}</script></body></html>";
} else {
// Caller reads data with XMLHttpRequest so we can output it raw. Real apps would
// usually pass and read a JSON object instead of plan text.
header('Content-Type: text/plain; charset=utf-8');
echo $output;
}

aspx页面:

<asp:Content ID="Content2"  ContentPlaceHolderID="MainContent" runat="server">
<div id="zone3">
<p class="legend">Drop a file inside...</p>
</div>

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"> </script>
<script type="text/javascript" src="Scripts/filedrop.js"></script>
<script type="text/javascript">
var zone = new FileDrop('zone3')

zone.event('send', function (files) {
files.each(function (file) {
// Listen for errors:
file.event('error', function (e, xhr) {
alert(xhr.status + ', ' + xhr.statusText)
})

file.sendTo('Scripts/upload.php')
})
})

</script>

最佳答案

正如您所说,文件实际上位于此位置,因为如果我转到该 URL,它会下载 PHP 文件。,这意味着 PHP 文件不会被执行,而是作为简单文件下载。要使其可执行,首先您必须将其放入 Apache 服务器并尝试使用该 URL。

关于javascript - 无法加载资源: the server responded with a status of 405 (Method Not Allowed),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26222702/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com