GVKun编程网logo

获取NX的prt缩略图(nx缩略图修复工具)

25

在这篇文章中,我们将为您详细介绍获取NX的prt缩略图的内容,并且讨论关于nx缩略图修复工具的相关问题。此外,我们还会涉及一些关于dedecms内容页调用缩略图缩略图多种用法、DedeCMS列表文章无

在这篇文章中,我们将为您详细介绍获取NX的prt缩略图的内容,并且讨论关于nx缩略图修复工具的相关问题。此外,我们还会涉及一些关于dedecms内容页调用缩略图 缩略图多种用法、DedeCMS列表文章无缩略图自动隐藏默认缩略图、dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图、dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图的知识,以帮助您更全面地了解这个主题。

本文目录一览:

获取NX的prt缩略图(nx缩略图修复工具)

获取NX的prt缩略图(nx缩略图修复工具)

wchar_t* string2wchar_t(const string& str) 
{ 
int len = 0; 
len = (int)str.length(); 
int unicodeLen = ::MultiByteToWideChar(CP_ACP, 
0, 
str.c_str(), 
-1, 
NULL, 
0); 
wchar_t * pUnicode; 
pUnicode = new wchar_t[unicodeLen + 1]; 
memset(pUnicode, 0, (unicodeLen + 1)*sizeof(wchar_t)); 
::MultiByteToWideChar(CP_ACP, 
0, 
str.c_str(), 
-1, 
(LPWSTR)pUnicode, 
unicodeLen); 
return (wchar_t *)pUnicode; 
} 

//获取part的缩略图并生成文件 
extern "C" DllExport int GetThumbNail(char* filename, char* savepathname) 
{ 
int errorCode = 0; 
try 
{ 
wchar_t * fName = string2wchar_t(filename); 
DWORD dwMode = STGM_READ | STGM_SHARE_EXCLUSIVE;        // 只读|独占 
IStorage *pStgRoot, *pStgSub; 
IStream *pStream; 
pStgRoot = NULL; 
pStgSub = NULL; 
pStream = NULL; 
//////////////////////////////////////////////////////////////////////////////// 
// 打开文件 

StgOpenStorage( 
fName, 
NULL, 
dwMode, 
NULL, 
0, 
&pStgRoot 
); 
//////////////////////////////////////////////////////////////////////////////// 
// 打开一个目录 
pStgRoot->OpenStorage( 
L"images",        // 注意大小写 
NULL, 
dwMode, 
NULL, 
0, 
&pStgSub 
); 
//////////////////////////////////////////////////////////////////////////////// 
// 准备读取数据 
pStgSub->OpenStream( 
L"preview", 
NULL, 
dwMode, 
0, 
&pStream 
); 
//////////////////////////////////////////////////////////////////////////////// 
// 读取数据 
const int nLen = 100000;        // 准备读入的长度 
byte image[nLen]; 
ULONG actRead; 
pStream->Read( 
image,        // 存放放入的数据的缓冲区 
nLen,        // 要读入数据的长度,如不清楚可以设为较大的数 
&actRead        // 实际读入的长度 
); 
//////////////////////////////////////////////////////////////////////////////// 
// 释放资源 
pStream->Release(); 
pStgSub->Release(); 
pStgRoot->Release(); 
//////////////////////////////////////////////////////////////////////////////// 
//保存数据 
wchar_t * sName = string2wchar_t(savepathname); 
ofstream outfile(sName, ios::binary); 
outfile.write((char*)image, actRead); 
outfile.close(); 
} 
catch (exception ex) 
{ 
errorCode = -1; 
} 
return errorCode; 
} 

string UnicodeToANSI(const wstring& str) 
{ 
char*     pElementText; 
int    iTextLen; 
// wide char to multi char 
iTextLen = WideCharToMultiByte(CP_ACP, 
0, 
str.c_str(), 
-1, 
NULL, 
0, 
NULL, 
NULL); 
pElementText = new char[iTextLen + 1]; 
memset((void*)pElementText, 0, sizeof(char) * (iTextLen + 1)); 
::WideCharToMultiByte(CP_ACP, 
0, 
str.c_str(), 
-1, 
pElementText, 
iTextLen, 
NULL, 
NULL); 
string strText; 
strText = pElementText; 
delete[] pElementText; 
return strText; 
}

 

dedecms内容页调用缩略图 缩略图多种用法

dedecms内容页调用缩略图 缩略图多种用法

文章内容页调用缩略图方法如下两种.第一种没有大小设置.原图显示.第二种.可以设大小,

{dede:field.image/}

列表页.和其它频页调用,也是第一种没有大小设置.第二种自由设置大小.

[field:imglink/]

[field:title function=

DedeCMS列表文章无缩略图自动隐藏默认缩略图

DedeCMS列表文章无缩略图自动隐藏默认缩略图

Dedecms列表页默认是显示缩略图和文章标题的,但是有些文章是没有缩略图的,这样就显示了Dedecms自带的默认缩略图,不好看,能不能当没有缩略图时,就自动隐藏缩略图,让他不显示出来,答案是可以的,只要把下面的代码,就是Dedecms获取缩略图的代码。
官方列表页下关于缩略图的代码默认的是
[field:array runPHP='yes']@me = (empty(@me['litpic']) ? "" : "<a href='http://www.jb51.cc/{@me['arcurl']}'><img src='http://www.jb51.cc/{@me['litpic']}'/></a>"); [/field:array]
把它改成
[field:array runPHP='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='http://www.jb51.cc/{@me['arcurl']}'><img src='http://www.jb51.cc/{@me['litpic']}'/></a>");[/field:array]
 

上一篇:dedecms文章多个缩略图

下一篇:dedecms 列表 用分页标签 判断 当第一页则显示,第二页以上不显示 土办法!

dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图

dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图

Dedecms织梦搜索页有@R_301_6267@调用@R_301_6267@,无缩图则不显示@R_301_6267@,先看看效果演示

dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图

 

实现代码:

1
2
3
[field:array runPHP='yes']
   @me=strpos(@me['litpic'],'defaultpic')?'':"
 [/field:array]
 

dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图

dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图

 

在新闻有缩略图的时候会调用缩略图,没有的时候就调用默认图片defaultpic.gif,但是会有各种意外的情况导致新闻内没有配图,只是显示默认的图片的话,页面美观上就得不到保证,前面还有人分享过一篇通过js来实现随机缩略图的,具体使用起来的话,还是觉得有些鸡肋,织梦58给大家分享一个新的解决方法:

*终效果:在新闻有缩略图的情况下默认调用新闻缩略图,在没有缩略图的情况下调用已经预设好的随机缩略图,无需加载js

dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图

使用办法将默认的缩略图调用标签修改为:

1

2

3

 

[field:array runphp='yes']@me = strpos(@me['litpic'],'defaultpic') ? "

<img src='/images/randpic/".mt_rand(1,100).".jpg' />" : "

<a href='{@me['arcurl']}'><img src='{@me['litpic']}'/></a>"; [/field:array]

 

预设图片目录以及图片数量可以根据自己的实际情况自定义

本文章网址:http://www.ppssdd.com/code/12172.html。转载请保留出处,谢谢合作!

关于获取NX的prt缩略图nx缩略图修复工具的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于dedecms内容页调用缩略图 缩略图多种用法、DedeCMS列表文章无缩略图自动隐藏默认缩略图、dedecms织梦搜索页有缩略图调用缩略图,无缩图则不显示缩略图、dedecms织梦有缩略图则显示缩略图,没有则显示随机缩略图等相关内容,可以在本站寻找。

本文标签: