【问题标题】:jQuery & PHP: encode and decode filenamejQuery & PHP:编码和解码文件名
【发布时间】:2014-06-24 13:09:36
【问题描述】:

我对图像使用 jQuery 可排序,所以我需要像这样将文件名保存到 li id:

<ul id="sortable">
  <li id="myfile.jpg"></li>
</ul>

我需要一些 crypt 来使用 jQuery 对文件名进行编码,然后在 PHP 中对其进行解码。 我会使用 md5,但这只是一种方式...

谢谢

【问题讨论】:

  • 这将有助于扩展您为什么需要这个?是出于安全考虑还是其他原因?
  • 为什么不使用隐藏输入来存储文件名?
  • md5 甚至都不安全。
  • 这有点复杂——我使用uploadify,所以用户可以上传多个文件,然后对它们进行排序。所以我使用带有文件名的可排序,该值是通过序列化方法由隐藏输入发送的。这根本不是一个简单的问题。

标签: php jquery jquery-ui-sortable


【解决方案1】:

您是否需要一个只能使用密钥解密的密码,还是只想将文件名更改为不可读的字母数字字符串?
第二个选项更简单,你可以使用php函数:base64_encodebase64_decodde
如果你想让你的文件名不被其他人恢复,你可以使用mcrypt library,但它需要一点cryptography的知识才能做到安全。

【讨论】:

    【解决方案2】:

    您可以使用内置的 php 函数 base64_encode('file_name.jpg') 对文件名进行编码,使用 base64_decode($encodedFileName) 对文件名进行解码。

    请访问以获取更多参考。 对于 base64_encode() http://www.php.net//manual/en/function.base64-encode.php

    对于 base64_decode() http://www.php.net//manual/en/function.base64-decode.php

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 2013-02-11
      相关资源
      最近更新 更多