表单中图片上传的预览功能

在form表单中,有时需要设置一个图片上传的字段,显示一个上传按钮或者默认图片,选择图片后,在下方显示预览图片。

首先在表单中把<input type=”file”>隐藏掉,然后点击按钮后用js触发input的点击事件。

html代码部分,input为隐藏的file,img为一张默认的占位图,点击img触发input的点击事件:

<input type="file" name="img[]" class="imgInput" accept=".jpg,.png,.gif" style="display:none" />
<img class="btnImgUpload"  style="cursor:pointer" src="images/product.png" />

js部分:

 $('im[......]

Read more

一号店网盟API的使用

一号店的网盟推广都没怎么关注,近日发现网盟后台开通了在线申请功能,地址:http://union.yhd.com/resourceCenter/apiPopularize.do

申请成功后,显示如下:

如果只是查询商品的佣金信息,那么现在就可以开始了,不需要像京东联盟一样获取Token。

这是接口的详情页面:查询单品接口商品信息接口

当然也提供了SDK下载:http://open.yhd.com/doc2/apiSdkDown.do,这里依然使用的是PHP的SDK文件。

下载后,即可开始使用:

<?php
header("Content-type: application/json");

include "api/YhdClient.php";
include 'api[......]

Read more

wordpress网站文件备份至OSS

为了充分利用阿里云的OSS存储资源,实现了每天定时把网站文件打包后上传到OSS中,上传功能使用了官方提供的OSS SDK,定时功能使用Windows计划任务或者Linux的cron,有些虚拟主机提供CPanel面板的,里面自带定时功能,非常方便。

1、首先下载OSS的SDK文件,地址:https://github.com/aliyun/aliyun-oss-php-sdk

然后我把Autoload.php文件移到了和OssClient.php同目录,Autoload.php文件的内容更改为:

<?php
function classLoader($class)
{
    $path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
    $file = $path . '.php';[......]

Read more

Chrome扩展:京东商品佣金查看

更新:已经集成了淘宝,京东,1号店三家的商品佣金查看功能,Chrome扩展:京东/淘宝/1号店商品佣金查看

之前做过一个使用京东联盟API查询商品佣金的页面:http://devonios.com/app/jd/,需要复制粘贴商品链接,略显麻烦。

最近学习了下Chrome扩展的开发,做了这个扩展程序,在京东商品详情页面,点击图标,即可弹出显示该商品的佣金利率信息。

==截图预览==

1)显示在右侧:

2)单击图标,数据加载中:


3)显示佣金信息


==下载此扩展crx文件==

jd-rate

Winform中打包资源和dll文件

在用Winform做界面时,经常会引用到各种dll库,编译生成后是和exe同目录存在,遇到很多dll的时候就看着很别扭,如果能把dll全部塞到exe里面,就干净多了,包括各种资源文件也是。

1、首先把需要用到的资源和dll,全部放到项目的Resources目录中,然后在Resources.resx中添加资源

这里有2个图片,1个压缩包,2个dll文件。在resx文件中,首先选择文件类型,这里就是图片和文件两种,分别添加现有文件:

2、添加如下代码,可以将资源从resx中变成字节数据然后加载到程序集合中:

Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)[......]

Read more

Excel独立窗口显示

Excel默认情况下打开2个文件是在同一个界面的,如果需要切换查看数据非常不方便,可以修改注册表实现Excel独立窗口显示。

主要操作路径为:

HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command

HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command

分别对command下面的进行修改:

1)值内容后面为/dde的,把/dde改为“%1″(需要带引号)

2)修改ddeexec节点名称,随意,比如改成ddeexec2

重新打开两个Excel便能独立窗口了。

Windows远程端口修改

Windows远程端口默认为3389,每次开通一个Windows ECS,天天收到阿里云盾检测到的暴力破解提醒,通过修改默认端口可以很easy的解决这个问题。

端口值保存在注册表的这两节点中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp ->PortNumber

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp -> PortNumber

修改PortNumber属性的值,保存后重启电脑即可。

可以下载我用Winform实现的一个简单工具,Remo[……]

Read more

WinForm中创建开始菜单快捷方式

最近在使用C#制作一个安装包程序,最后需要在开始菜单中创建对应的快捷方式,实现方式如下:
1、项目中引用COM组件:Windows Script Host Object Model,这个库是专门用来创建快捷方式的: 

 、

确定后引用下面会出现Interop.IWshRuntimeLibrary库名称。 

2、创建快捷的方式的方法:

using IWshRuntimeLibrary;
using System;

namespace SetupDemo
{
    public class ShortHelper
    {
        /// <summary>
        /// 创建快捷方式
        /// </summary>[......]

Read more

Mysql中批量替换字段内容

由于把博客的图片都迁移到了OSS上,原有的文章内的图片链接都没有更新为OSS链接,在数据库中可以使用replace来批量替换:

格式:

update 表名 set 字段名 = replace(字段名,’原内容’,’新内容’);

实例:

update wp_posts set
post_content = replace(post_content,’/wp-content/uploads/’,’http://files.coderecord.cn/wpupload/’);