我正在编写一个基于套接字的程序.我使用类ModelEvent通过套接字传递信息.在ModelEvent中,有一个类型(Object)的变量对象.
对象本身是具有一些值的2D数组.
object[1][2] = 2;
ModelEvent event = new ModelEvent("allo", object);
dispatchEvent(event);
object[2][3] = 2;
ModelEvent event2 = new ModelEvent("you", object);
dispatchEvent(event2);
Run Code Online (Sandbox Code Playgroud)
假设数组对象填充了值1.客户端收到第一个事件(事件),数据是正确的.通过数据发送的第二个事件是不对的.其数据与第一次发送时的数据相同."allo"和"you"是为了看我是不是两次读同一个事件而答案不是.字符串是正确的,但对象不是,如果已更新,则为event.我在发送第二个事件之前迭代数组,以查看它是否在服务器端更新,它是.但在客户端,它仍然与第一次发送时相同,即使事件本身已更改.
我的问题是当你使用例子时:
<img src="/img.jpg" />
Run Code Online (Sandbox Code Playgroud)
src必须是图像,并且图像必须是人可访问的.我希望能够控制对这些图像的访问(例如,如果用户被记录).如果此人无法访问该图像,则无法访问该图像.我控制图像访问的脚本是一个php文件.
我知道.htaccess可以限制对资源的访问,但我需要在php文件中有效.有没有办法这样做或使用javascript(使用ajax请求)加载图像并将图像的源更改为临时文件夹中的图像的位置?