小编Dan*_*tus的帖子

将输入文件放入FormData jquery以提交给PHP

我知道这个问题已经有问题,但我还是不能正确地做到这一点.需要一些帮助.

我需要上传一个带有附加数据的文件.

我的input.php:

<input type="file"  id="foto_path" name="foto_path"  />
<input type="button" value="Add" onclick="javascript:sendForm()" />
Run Code Online (Sandbox Code Playgroud)

我用javascript发送:

function sendForm() {
    var fileInput = document.querySelector('#foto_path');
    var oMyForm = new FormData();
    var nip=123223374;//it will be generated by php, for temporary i just hardcode it
    oMyForm.append("foto_path", fileInput);
    oMyForm.append("nip",nip );
    var oReq = new XMLHttpRequest();
    oReq.open("POST", "upload-file.php", true);
    oReq.onload = function(oEvent) {
        if (oReq.status == 200) {
          //oOutput.innerHTML = "Uploaded!";
          alert('success');
        } else {
          //oOutput.innerHTML = "Error " + oReq.status + " occurred uploading your file.<br \/>"; …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery http-post

6
推荐指数
1
解决办法
8533
查看次数

CAS服务上的javax.net.ssl.SSLHandshakeException

简短的故事,我的老板想要为我们制作的许多应用程序使用单一登录,我尝试CAS来满足这种需求.

我正在尝试安装CAS作为我的SSO.我从java bin中的keytool生成jks文件.登录和注销工作正常,直到我想尝试添加一些服务.

https://localhost:8443/cas/services/j_acegi_cas_security_check?ticket=ST-2-Ts4EoUqKfeGOGGi1XbXq-cas01.example.org
Run Code Online (Sandbox Code Playgroud)

此错误将出现:

java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching localhost found
org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:341)
org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:305)
org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer(AbstractCasProtocolUrlBasedTicketValidator.java:50)
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:207)
Run Code Online (Sandbox Code Playgroud)

所以我谷歌尝试这件事但仍然失败:

首先我运行此命令并成功:

keytool -genkey -alias localhost -keyalg RSA -keystore C:\Users\User\Documents\keystore.jks -keysize 2048
keytool -certreq -alias localhost -keystore C:\Users\User\Documents\keystore.jks -file C:\Users\User\Documents\localhost.csr
Run Code Online (Sandbox Code Playgroud)

将jks文件导入java

keytool -import -trustcacerts -alias localhost -keystore "C:/Program Files/Java/jdk1.7.0/bin/jre/lib/security/cacerts" -file "D:\apache tomcat 6\bin\keystore.jks"
Run Code Online (Sandbox Code Playgroud)

但是出现了一个错误:

keytool error: java.lang.Exception: Input not an X.509 certificate
Run Code Online (Sandbox Code Playgroud)

也尝试生成x509文件

openssl x509 -in "C:\Users\User\Documents\localhost.csr" -out "C:\Users\User\Documents\localhost.der" -outform DER
Run Code Online (Sandbox Code Playgroud)

但是这个错误出来了:

unable to load certificate
24516:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_li
b.c:696:Expecting: TRUSTED CERTIFICATE …
Run Code Online (Sandbox Code Playgroud)

java ssl https cas single-sign-on

2
推荐指数
1
解决办法
6922
查看次数

向字段添加一些字符,直到x字段长度为MYSQL

让我说我尝试这个查询

select field1 from table1;
Run Code Online (Sandbox Code Playgroud)

field1 是整数并返回如下结果:

field1
---------
1
2
10
500
Run Code Online (Sandbox Code Playgroud)

但我想加零,直到field13个字符长度像这样

field1  
----------
001     
002
010
500
Run Code Online (Sandbox Code Playgroud)

暂时我用这个

select if(field1<10,concat('00',field1),if(field1<100,concat('0',field1),field1)) from table1
Run Code Online (Sandbox Code Playgroud)

mysql有功能吗?我可以缩短查询次数吗?

mysql

1
推荐指数
1
解决办法
49
查看次数

标签 统计

cas ×1

http-post ×1

https ×1

java ×1

javascript ×1

jquery ×1

mysql ×1

php ×1

single-sign-on ×1

ssl ×1