【问题标题】:I want to upload a file by ajax but I don't want the server direct link appears我想通过 ajax 上传文件,但我不希望出现服务器直接链接
【发布时间】:2015-12-10 15:46:12
【问题描述】:

大家都知道,当通过 ajax 上传文件时,我们必须将直接链接添加到将上传文件的 php 文件,例如:url: site.com/upload.php

我想要的是这个链接site.com/upload.php不是上传文件的直接链接,而只是重定向到up.php文件,实际上是上传文件。

目的是让负责上传客户端文件的链接消失。

这个想法可以实现吗?

【问题讨论】:

  • 您可以尝试使用第一个 ajax 中的值在 upload.php 上开始一个 ajax 帖子并发送到 up.php
  • 出于安全原因您尝试这样做?
  • @DiogoPaim:当然,出于安全原因。
  • @monace19:但是从upload.php传输到up.php的值不是字符串或整数值等普通数据,而是上传文件的内容,也许不是一个文件不止一个。

标签: javascript php ajax file-upload


【解决方案1】:

恕我直言,如果您的目标是安全,那么您的目标是错误的阶段。

您可以保护文件本身,而不是保护 PHP 文件位置。

UP.PHP 可以使用 mod rewrite (How to remove .php or .html extension from single page?) 进行一些“文件名”保护

UP.PHP 可以通过您的站点 auth/auth 系统进行身份验证和授权,如果您希望它公开,请保留 FORM ID 对或其他东西。

UP.PHP 的地址看起来像:site.com/upload/receiver 并指向你的文件,如果你想保护这个地址,你应该使用除 JS Ajax 之外的任何东西,比如 flash, java,或其他任何东西。

只需按照任何方法一步一步操作即可。 https://www.google.com.br/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#safe=off&q=flash+file+uploader+example

使用 SSL 加密...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2020-10-13
    • 2020-10-14
    • 2021-09-07
    • 2017-05-12
    • 2013-03-26
    相关资源
    最近更新 更多