如何将文件类型输入传递到javascript中,并将其用于另一个php页面
How to pass a file type input into javascript and use it into another php page?
大家好,您好!我在这里询问如何使用javascript传递文件类型,以便将其用于另一个php页面。以下是类型文件的输入:
<input type="file" name="imgCompany" id="imgCompany">
我在php:中得到了这样的文件
$file = $_FILES['imgCompany']['tmp_name'];
我要问的第一个问题是,如何将$file变量放置在javascript函数中?(同一php页面(。到目前为止,这是我的尝试:
function addImage() {
var companyImage = $('#imgCompany').val();
}
我必须问的第二个问题是,一旦文件值在addImage((函数中声明,我该如何使用这样的方法来传递它:
$.post('addImage.php', {postimage:file},
function(data)
{
//returns the echoed value from the php file
$('#result').html(data);
});
或者还有别的办法吗?
我将使用我从帖子传递到另一个php页面的内容,这样我就可以将该图像上传到数据库中。我正在将这张图片上传到一个数据库中,如下所示:
...
$image = addslashes (file_get_contents($_FILES['image']['tmp_name']));
//$image_name = addslashes ($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
if ($image_size == FALSE)
echo "<h3 class='warningStyle' align='center' style='position:absolute; top:235px; left:660px;'>No Image was Selected</h3>";
else {
if (!$insert = $db->query ("INSERT INTO company VALUES('','$companyName','$image')"))
echo "<h3 class='warningStyle' align='center' style='position:absolute; top:235px; left:650px;'>Problem uploading the image</h3>";
else {
echo "<h3 class='successStyle' align='center' style='position:absolute; top:235px; left:620px;'>Company Account successfully created</h3>";
}
}
我不能读取JQuery(我也不想(,但这里有几个指针:
文件上传中的文件名:javascript-how-to-extract-filename-from-a-file-inputcontrol
我必须问的第二个问题是,一旦文件值在addImage((函数中声明,我该如何使用这样的方法来传递它:
您不必这样做,文件将以您正在发送的表单发送。我不明白你想通过添加javascript来实现什么。原始文件名也将发送到服务器。(抵达时检查$_FILES,亲自查看(
关于在数据库中的插入:
addslashes?真正地以另一种方式转义,最好使用数据库附带的报价/转义功能。
还有一件事:如果你转到"另一个页面",你的$_FILES将是空的。在到达时处理它,而不是在调用新页面之后。我不确定你在做什么或如何做,但当你看到一个空的$_FILES,而你期望其中有一些信息时,请记住这一点
相关文章:
- 用于文件移动到另一个文件夹的Javascript自动化
- 保留 JQuery Vars 用于另一个函数(全局变量?)
- Google Apps 脚本,用于根据一个单元格的值对另一个单元格进行条件颜色格式设置
- JavaScript-getElementsByClassName适用于一个函数,但不适用于另一个函数
- eventListner,用于在另一个文本框获得焦点时添加文本框(vanilla-js)
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 如何使用 angularjs 将$http请求返回的数据用于同一控制器中的另一个请求
- AngularJS:if 语句,用于显示一个图像与另一个图像
- jQuery 更改函数适用于一个页面,但不适用于另一个页面
- document.getElementById 适用于一个表单元素,但不适用于另一个表单元素
- 用于将一个函数输出实现到另一个函数的逻辑
- regexp(?) 用于从另一个 URL 中提取 URL
- 如何将 js 变量用于另一个文件
- 如何从锚标记中获取值并将其用于另一个函数
- 相同的JQuery函数适用于一个链接,而不适用于另一个链接
- 为什么一个对象的方法不适用于另一个对象
- 在AngularJS应用中,我如何将一个函数的结果用于另一个函数
- Jquery适用于一个按钮,但不适用于另一个相同的按钮
- 如何将文件类型输入传递到javascript中,并将其用于另一个php页面
- 当keyup事件(用于另一个键)被触发时,keydown(重复)中断