我想知道如何使用cURL或PHP中的任何其他内容上传文件.我在谷歌搜索了很多次但没有结果.
换句话说,用户在表单上看到一个文件上传按钮,表单被发布到我的php脚本,然后我的php脚本需要将其重新发布到另一个脚本(例如在另一个服务器上).
我有这个代码来接收文件并上传它
代码:
echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
echo '<p><font color="#00FF00" size="7">Uploaded</font></p>';
if (move_uploaded_file
($_FILES["userfile"]["tmp_name"], $uploadfile))
echo $uploadfile;
else echo '<p><font color="#FF0000" size="7">Failed</font></p>';
}
Run Code Online (Sandbox Code Playgroud)
我希望代码将文件发送到接收器文件.
因此,似乎在ubuntu for windows(Linux子系统的Linux)上,人们建议我们需要使用Agg后端并只保存图像,而不是显示图.
import matplotlib
matplotlib.use('Agg') # no UI backend
import matplotlib.pyplot as plt
import numpy as np
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.title('About as simple as it gets, folks')
#plt.show()
plt.savefig("matplotlib.png") #savefig, don't show
Run Code Online (Sandbox Code Playgroud)
我们怎么能把它带到plt.show()实际向我们展示图像的地方?我当前的选择是覆盖plot.show(),而只是在Windows中的/ mnt/c/Users/james/plots /下保存一个plot-148123456.png,只需打开一个浏览器窗口查看图像.
我想我可以托管该文件夹并使用浏览器.
我的目标是能够运行像上面代码这样的简单示例,而无需将代码更改为ftp图像等等.我只是希望绘图显示在窗口中.
有没有人想出一个体面的方法呢?
你可能来这里是为了责备我,但这是一个真实的用例.
在线教育领域,有SCORM课程.我必须在网站上使用旧的SCORM课程.SCORM课程是"基于Web的"并在浏览器中运行,但是他们希望在iframe中运行,并且他们希望父级提供GetValue方法和SetValue.
因此,这些SCORM课程正在执行诸如parent.SetValue("得分","90")之类的事情并继续前进.如果有任何问题,该函数应该返回"false".
SCORM来自90年代,在现代网络中,我们知道我们必须做回调/承诺,http经常"失败".您可能认为解决方案是SetValue,它写入本地数据,然后尝试重试直到它完成,但SCORM课程通常设置为仅在SetValue工作时移动到下一个屏幕,因此您不应该放弃除非SetValue实际保存在服务器上,否则用户前进.
TL; DR
假设同步请求是必需的,那么正确的方法是什么?
到目前为止,我知道 $.ajax({async:false ... 但现在浏览器警告这一点,听起来他们只会忽略你的同步请求.我想也许使用websockets或web worker或者某种东西是在现代编程中做同步请求的正确方法.但我不知道如何提出这样的要求.并且我不允许更改SCORM课程的代码(它们是使用各种课程制作工具生成的)
为了澄清,我完全控制了SetValue函数的实现.
会$.ajax({async:false ...长期工作吗?(5 - 10年)
注意:在此用例中完全冻结UI直到请求成功或失败完全可以接受.这就是课程所假设的.
我从 python 中的 opencv 开始,我有一个关于如何应用掩码的问题
bitwise_and(src1, src2, mask=mask)
以下哪些描述了实现:
A. 全部按位,先屏蔽
B. 全部按位,图像优先
C. 有条件的 AND
我认为每个的性能特征可能略有不同。
其中哪些(或其他方式)是实际实现?(以及为什么,如果我可以问)
我试图查看源代码,但无法完全弄清楚他们做了什么:https : //github.com/opencv/opencv/blob/ca0b6fbb952899a1c7de91b909d3acd8e682cedf/modules/core/src/arithm.cpp
所以我正在尝试在docker容器中运行OpenAI健身房,但它看起来像这样:

注意pong窗口有一个奇怪的渲染问题,它重复的东西和颜色都关闭.这是太空入侵者:
注意"不是编程问题"人们:解决方案涉及正确的bash脚本代码,以调用正确的API方法来正确渲染像素数组.此外,只有图形编程人员可能"识别渲染故障".
我的设置非常简单. - 我正在使用Nvidia gtx1060和corei7进行本地ubuntu 16.04安装 - 我使用--no-opengl-files安装了nvida runfile驱动程序(根据Nvidia和许多地方的说明). - 具体来说,我正在运行floydhub/pytorch docker image.
有没有人认识到特定的渲染故障及其意义?它几乎看起来像帧缓冲区的StackOverflow!我该怎么做才能找到错误?
编辑:我已经消除了我一直在安装的所有额外的依赖项,我只是根据ROS GUI指南进行简单的x-forwarding.
您可以按如下方式轻松复制:
docker run -it --user=$(id -u) --env="DISPLAY" --workdir="/home/$USER" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" floydhub/pytorch:0.1.11-gpu-py3.6 bash
Run Code Online (Sandbox Code Playgroud)
现在在图像中,键入python然后输入以下内容:
import gym
gym.make('Pong-v0').render()
Run Code Online (Sandbox Code Playgroud)
这应该打开你机器上的x转发窗口,但显示器已损坏(至少对我而言)

上面我实际使用了SpaceInvaders-v0
有一个 Web 应用程序通过将不同的 iframe 加载到自身中来工作。它提供了一些子 iframe 挂钩的代码。
子 iframe 访问 window.top 而不是 window.parent 并且不受我的控制。一切正常。
现在,我想将该应用程序作为 iframe 包含在另一个站点中。该应用程序不需要对该其他站点的任何“父”或“顶级”访问权限。但是,当该应用程序的子 iframe 执行 window.top 时,它们最终将“顶部”作为另一个站点,而不是应用程序。
理想情况下,我希望 window.top(在子 iframe 中)表示“该应用程序”,而不是“在 iframe 中包含该应用程序的其他站点”。
window.top 似乎是只读的。我有哪些选择?
编辑:我可以完全访问该应用程序和其他站点。只有该应用程序中的子框架是固定的。
作为可能的解决方案的示例:
编辑 2:所以“解决方案”是将 .top 替换为 .parent,或者 .parent.parent 如果进一步嵌套在框架集中(有时是这种情况)。现在,当用户将他们的 HTML/js(它被 iframe)上传到该应用程序的 CMS 时,我可以做到这一点。然后代码永远不会一直上升到另一个站点。仍在寻找更多不涉及修改磁盘文件的选项。
我有一个svg,我正在申请身体的背景.我正在使用x-repeat,它在chrome和FF中工作,但是在ie10(实际上是11 beta)中,背景被压扁并且在每个x重复之间有巨大的条纹
链接在这里 http://knowledgecity.com/hrtools/workstyle/svgtest.php
我在身体上使用的syle是
<body style="margin:0em;background-image: url(background-opt.svg);background-size: 1339em 1000em;background-repeat:repeat-x;overflow:hidden">
Run Code Online (Sandbox Code Playgroud)
这种风格的哪一部分在ie10中不起作用?或者是别的什么?
铬:

IE10:

我是一个90%的Windows家伙,但我喜欢ubuntu并将其用于ROS,opencv或python等.
对于像ROS这样的复杂应用程序,每隔几个月推出一个新版本,Docker似乎绝对是理想的并排运行多个版本.
我问的是关于内核的问题.我不知道内核是如何工作的,也不知道它的更新频率.但我想知道如果我在主机上获得内核更新,我的docker镜像是否会停止运行.
所以基本上,我熟悉一个虚拟机,只要有一个x86 CPU和RAM和硬盘驱动器,你的虚拟机就可以运行,而不会受到主机操作系统更新的影响.
但是对于Docker,我应该担心在Linux内核经过一些更新的几年后,我的Docker镜像/容器将不再起作用了吗?如果在具有较新内核的主机上的Docker容器中重新编译一些代码,那么该映像/容器是否会在具有较旧内核的主机上运行?
我的文字行从几个单词到一个完整的单词.我需要将文本水平居中,最重要的是垂直居中.
CSS在垂直居中方面真的不必要地失败了(来吧)但是我发现了一个可以在IE10和Chrome中运行的解决方案,它实际上也适用于firefox,但是firefox将div推到容器下方.
html/css看起来像:
<div style="position:absolute;">
<div style="position:relative;width:343.17em;height: 237.38em>
<svg for cloud />
</div>
<div style="position:relative;top:-210em;left:30em;width:240em;height: 180em;display: table-cell;vertical-align: middle;text-align: center">
<p style="text-align: center;display:inline-block">v-center me</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在Chrome和IE上它看起来像:

在FF看起来像:

编辑:这是一个显示确切问题的小提琴.查看铬然后FF.
html ×3
css ×2
docker ×2
javascript ×2
linux ×2
ajax ×1
c++ ×1
cross-domain ×1
curl ×1
firefox ×1
iframe ×1
jquery ×1
linux-kernel ×1
matplotlib ×1
openai-gym ×1
opencv ×1
php ×1
python ×1
scorm ×1
svg ×1
ubuntu-16.04 ×1
upload ×1
vnc ×1