- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
早上好。
过去几天我进行了大量研究,但似乎仍然无法解决以下错误:
“无法加载资源:服务器响应状态为 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/
这段代码无法编译: for(vector::iterator it = shapes.end(); it >= shapes.begin(); --it){ *it.update(1,1);
我一直在研究 Common Lisp 对象协议(protocol) (CLOS),我遇到了一个疑问。 有人知道 CLOS 中的“标准方法组合”和“简单方法组合”是什么意思吗? 在“简单方法组合”中,“
在Rust上对值调用方法之间是否有任何区别,如下所示: struct A { e: u32 } impl A { fn show(&self) { println!("{}",
我在一些 StackOverflow 答案中看到了术语抽象方法、具体方法和默认方法的“不同”定义。 Java 语言规范给出的真正定义是什么?请在您的答案中包含相关的支持 JLS 引用资料。 最佳答案
如果method = "post",如何使rest[method]扩展为rest.post(uri, body).then(. .? function proxyUrl() { return
这个问题在这里已经有了答案: Method cannot be translated into a store expression (1 个回答) 关闭 9 年前。 我有一个问题。我在 Visua
它们各自的优缺点是什么? 接口(interface)方法 虚方法 抽象方法 什么时候应该选择什么?做出这一决定时应牢记哪些要点? 最佳答案 虚拟和抽象几乎是一样的。虚方法在基类中有一个可以选择被覆盖的
我在 Meteor.js 上的那段代码出错: 客户端 : Meteor.call("logUser", function(myvar){ console.log("le c
运行代码时出现以下错误 Line: 18 illegal start of expression Line: 18 ';' expected 这意味着第 18 行中有代码写得不正确(public bo
如果可能的话,如何从另一个方法的返回中调用一个方法? 例如…… class Example { public static void main(String[] args) {
当遍历指针的 vector (或其他容器)时,使用以下优势和/或优势之间是否有任何区别: for (it = v.begin(); it != v.end(); ++it) { (*it)->
在从带有参数的 void 方法打印值或将值返回给方法调用者并在方法调用者中打印它之间,哪个被认为是更好的做法(如果有的话)?比如第一个代码摘录是前者,第二个代码摘录是后者: public static
考虑这个例子https://codesandbox.io/s/1yvp4zz5x7?module=%2Fsrc%2FApp.vue Greet1 Greet2
晚上好, 我刚开始使用 Microsoft.Contracts(最新版本)并将其插入示例界面之上,现在它看起来像这样: namespace iRMA2.Core.Interfaces { us
我是 Laravel 4 的新手,并试图弄清楚为什么我收到一个错误,说 Method [show] 不存在。 我没有名为“show”的方法,只能想象这是一个内部的 Laravel 方法,但我不知道如何
有人可以向我解释一下当我们进行下一次返回时“或”(||) 是什么意思吗? 我的意思是这行: 返回封面(值,金额 - 值 [索引],索引 + 1)||覆盖(值、金额、索引 + 1); public st
这个问题已经有答案了: Why doesn't the post increment operator work on a method that returns an int? (11 个回答) 已
我很难理解 jQuery 的 $.method() 和 $(selector).method 之间的区别。 $.method() 实际适用于 DOM 中的哪些元素?如果有人能帮助解释这两种说法之间的区
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 5 年前。 Improve t
////////////////////////////////////////////////////////////////////////////// // 3 construct
我是一名优秀的程序员,十分优秀!